我使用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>
我希望标题标题说“测试”,但它代表数组
答案 0 :(得分:4)
XPath查询返回一系列结果节点,而不是单个节点。 SimpleXML将此返回为SimpleXMLElements数组(具有合理的__toString
实现,因此您可以直接在字符串上下文中输出它们。)
因此,如果您确定只有一个结果,只需选择数组的第一项:
$title = $db->xpath("//video[@id=$id]/title")[0];