0

我需要提取<entry>其后代<h>在 xml 文件中的第一个标签?我糟糕的代码是这样的:

$entry[1][//h]

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

$entry[descendant::h][1]

示例.xml

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

我要这个:

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

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

4

1 回答 1

0

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

(//entry[.//h])[1]
于 2012-11-30T12:23:13.563 回答