【问题标题】:fetching node values in groups using XPath使用 XPath 在组中获取节点值
【发布时间】:2011-08-27 22:53:10
【问题描述】:

我有一个 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]]

【问题讨论】:

    标签: java xml xpath


    【解决方案1】:

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

    【讨论】:

    • 是的,刚刚想通了...实现了它...它工作正常。感谢您的快速响应。
    猜你喜欢
    • 2011-09-16
    • 2012-09-17
    • 2016-02-24
    • 2012-06-09
    • 1970-01-01
    • 2014-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多