这是我用来解析远程 XML 的代码:
$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