我使用simplexml_load_string
加载一些XML:使用XPath的XPath - 数组字符串转换错误
$xml = "<payment><cardHolderName><![CDATA[John Smith]]></cardHolderName></payment>";
$xml = simplexml_load_string($xml, null, LIBXML_NOCDATA);
我怎样才能再访问cardHolderName(约翰·史密斯)?我已经试过:
$name = $xml->xpath('/payment/cardHolderName');
echo $name;
但值是空的,我得到一个警告:
阵列字符串转换
同样的结果与所有这些XPath的:
'/payment/cardHolderName'
'/payment/cardHolderName[1]'
'/payment/cardHolderName/text()'
'/payment/cardHolderName[1]/text()'
在此先感谢。
什么是给你这个警告的代码? – 2013-02-26 10:45:01
@fab我已更新我的问题以包含代码。 – Jonathan 2013-02-26 10:47:39
xpath()方法始终返回一个包含alll匹配节点的数组。你不能使用xpath来返回除节点以外的任何东西。 – 2013-02-26 10:52:20