我有格式的XML
...
<parent>
<child name='a' />
</parent>
<parent>
<child name='b' />
<child name='c' />
<child name='d' />
</parent>
...
现在,我正在使用XPath表达式//parent/child[@name]
来获取子节点名称。但我将所有内容都放在一个平面列表中,在这个例子中它是一个包含4个节点的列表。
是否有一种方法(xpath表达式)来获取由[[a],[b,c,d]]
答案 0 :(得分:2)
听起来你需要两个循环,一个在//parent
上,然后是child[@anme]
的子查询。这应该允许您使用其组中的子名称。否则XPath将返回所有匹配的节点,而不管祖先。