【发布时间】:2011-08-03 01:07:09
【问题描述】:
我有这样的 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> 上下文中的第一个元素。如何获取子集中的第一个元素?
【问题讨论】:
-
好问题,+1。请参阅我的答案,以获得一个完整、简短且简单的单行 XPath 表达式,该表达式准确地选择了想要的元素。 :)
-
好问题。最近居然在这上面发了blog post!
标签: xpath