xpath,xquery:如何找到后代为h的第一个条目标签?

时间:2012-11-30 08:18:53

标签: xpath xquery

我需要在xml文件中提取其后代为<entry>的第一个<h>标记?我的代码很糟糕:

$entry[1][//h]

但我认为不行。或者这个怎​​么样?

$entry[descendant::h][1]

sample.xml中

<entry>
    <h>30</h>
</entry>
<entry>
    <m>50</m>
</entry>
<entry>
    <h>70</h>
</entry>

我想要这个:

<entry>
    <h>30</h>
</entry>

这是因为这是第一个包含<h>标记作为其后代的标记。

1 个答案:

答案 0 :(得分:0)

这会在任何地方查找entry,具有h后代,并返回第一个:

(//entry[.//h])[1]