首页 > 解决方案 > 使用 Xpath 和 PHP 检索第一个没有设置 az 属性的元素

问题描述

我想将 Xpath 与 PHP 一起使用来检索第一个没有设置 az 属性的<y>元素。我怎样才能做到这一点?

Sample XML:
<parent>
    <y z=‘somevalue1’&gt;…&lt;/y>
    <y z=‘somevalue2’&gt;…&lt;/y>
    <y z=‘somevalue3’&gt;…&lt;/y>
    <y>CHOOSE THIS</y>
    <y></y>
</parent>

通过扩展,如何检索<y>没有设置 az 属性的第一个 X 元素?

标签: phpxpathxpath-1.0

解决方案


要获取y没有属性的第一个元素,z您可以使用以下表达式:

//y[not(@z)][1]

例如,要检索<y>没有z属性的前三个元素,您可以使用以下position()函数:

//y[not(@z)][position() >= 1 and 3 >= position()]

推荐阅读