php xpath将节点值作为Array返回

时间:2014-03-08 15:04:52

标签: php xml arrays xpath

我使用xpath获取cms页面的值,

video?id=blahblah

我的PHP Xpath代码是

<?php
$db = simplexml_load_file("data.xml");
$title = $db->xpath("//video[@id=$id]/title");

我为所有值执行此操作,下面是我的xml代码

<data>
<video id="1">
<title>Test</title>
</video>

我希望标题标题说“测试”,但它代表数组

1 个答案:

答案 0 :(得分:4)

XPath查询返回一系列结果节点,而不是单个节点。 SimpleXML将此返回为SimpleXMLElements数组(具有合理的__toString实现,因此您可以直接在字符串上下文中输出它们。)

因此,如果您确定只有一个结果,只需选择数组的第一项:

$title = $db->xpath("//video[@id=$id]/title")[0];