XPath - 返回元素的子元素值

时间:2016-06-27 15:26:24

标签: php xml xpath

我正在尝试搜索XML文件。

我希望通过其中一个孩子的价值回归整个元素。

E.G。

<homes>
    <home>
        <rooms>2</rooms>
        <garden>yes</garden>
    </home>
    <home>
       <rooms>4</rooms>
       <garden>no</garden>
    </home>
</homes>

我使用CURL来获取XML文件的内容。接下来,我这样做:

$xml = simplexml_load_string($curl_contents); // curl contents are that above.

现在,我正在寻找4个房间的住所:

$homes = $xml->xpath("//homes/home/rooms[.='4']");

$homes仅包含<rooms>元素的值,包含4个房间的房屋。

...然而,我想要返回有4个房间的整个家庭元素。

如何更改我的查询才能执行此操作?感谢。

1 个答案:

答案 0 :(得分:0)

最短的XPath是:

//home[rooms=4]