我正在尝试搜索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个房间的整个家庭元素。
如何更改我的查询才能执行此操作?感谢。
答案 0 :(得分:0)
最短的XPath是:
//home[rooms=4]