XPath获取子集的第一个元素

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (307)

我有这样的XML:

<AAA>
    <BBB aaa="111" bbb="222">
        <CCC/>
        <CCC xxx="555" yyy="666" zzz="777"/>
    </BBB>
    <BBB aaa="999">
        <CCC xxx="qq"/>
        <DDD xxx="ww"/>
        <EEE xxx="oo"/>
    </BBB>
    <BBB>
        <DDD xxx="oo"/>
    </BBB>
</AAA>

我想先得到<CCC>元素。但是用XPath表达式//*/CCC[1]我有两个<CCC>元素。每一个都是<BBB></BBB>背景。如何在子集中获得第一个元素?

提问于
用户回答回答于
用户回答回答于

我想获得第一个元素。但有了XPath表达式,//*/CCC[1]我有两个元素。他们每个人都是<BBB></BBB>上下文中的第一个元素。如何获得子集中的第一个元素?

这是一个FAQ

[]操作符具有比一更高的优先级(强结合)//的缩写。

使用

(//CCC)[1]

这将选择CCCXML文档中的第一个(以文档顺序)元素。

扫码关注云+社区