【发布时间】:2012-02-14 10:15:33
【问题描述】:
我有包含这样数据的 XML 文件...
<parent>
<boy/>
</parent>
<parent>
<girl/>
<parent>
<parent>
<boy/>
<girl/>
</parent>
...我想计算同时拥有两种类型的子节点 IE 的父母:各有 1 个男孩和 1 个女孩。在上面的例子中,答案是 1,因为只有 1 个父母同时有男孩和女孩。我正在使用 xpath 来查询 XML。我目前拥有的是这样的......
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(inXML);
int ParentsWithBothKids = xmlDoc.SelectNodes("MY QUERY HERE!!!").Count;
我尝试的各种查询要么将错误视为无效 xpath,要么总是返回 0,即使我使用的小型测试 XML 文件肯定有一些。
关于我可以使用什么 xpath 查询的任何想法?
【问题讨论】:
-
“我尝试的各种查询”是什么?
-
至少 1 个男孩和 1 个女孩或 1 个或多个男孩和 1 个或多个女孩?