使用XPath在组中获取节点值

时间:2011-05-18 10:40:15

标签: java xml xpath

我有格式的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]]

中的父节点分组的节点

1 个答案:

答案 0 :(得分:2)

听起来你需要两个循环,一个在//parent上,然后是child[@anme]的子查询。这应该允许您使用其组中的子名称。否则XPath将返回所有匹配的节点,而不管祖先。