$tmp2 = '<?xml version="1.0"?><RWResponse><RESPONSE><DATA><HEADER><COLUMN>interval</COLUMN><COLUMN>name</COLUMN></HEADER></DATA></RESPONSE></RWResponse>';
$xml = simplexml_load_string($tmp2);
echo $xml->RESPONSE->DATA->HEADER->COLUMN[0];
即使 var_dump 成功,上面也不会输出任何内容:
object(SimpleXMLElement)#2 (1) {
["RESPONSE"]=>
object(SimpleXMLElement)#3 (1) {
["DATA"]=>
object(SimpleXMLElement)#4 (1) {
["HEADER"]=>
object(SimpleXMLElement)#5 (1) {
["COLUMN"]=>
array(2) {
[0]=>
string(8) "interval"
[1]=>
string(13) "creative_name"
}
}
}
}
}
Thanks
这是因为 SimpleXML 需要精确的类型转换,否则您会遇到像这样的荒谬的事情 - var_dump 将输出您想要的内容,而 echo 不会。你always需要这样做,还有更糟糕的错误,比如echo ceil($simplexml->someNumber)
将输出7
例如,如果数字是7.85
等等。
尝试改为:
echo (string)$xml->RESPONSE->DATA->HEADER->COLUMN[0];
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)