这是我用来解析远程XML代码:为什么在这里添加element.getAttribute()使我的PHP脚本返回错误500?
$xmlDoc = new DOMDocument();
$xmlDoc->load("http://www.bnr.ro/nbrfxrates.xml");
$x = $xmlDoc->documentElement;
foreach ($x->childNodes AS $item)
{
if($item->nodeName == 'Body')
foreach ($item->childNodes AS $body_item)
{
if($body_item->nodeName == 'Cube')
foreach ($body_item->childNodes AS $cube_item)
{
print " - ".$cube_item->nodeName . " : ".$cube_item->getAttribute("currency")." = ". $cube_item->nodeValue . "<br>";
}
}
}
如果我删除脚本运行平稳的getAttribute一部分,但将它添加导致它返回错误500
的XML如果您想查看或查看,请在地址处提供。
一旦我启动错误报告,我发现该错误是:Object of class DOMText could not be converted to string
'500'的意思是“阅读服务器日志,找出错误的”。 – Quentin
@Quentin我知道,我只是希望我做了一些愚蠢和明显的事情,因为我不经常解析XML – Bogdan
如果您查看服务器日志并告诉我们错误是什么 – Quentin