我尝试解析XML文件,我只在PHP代码中直接添加XML时才能使用该代码,但我需要使用外部文件。
我尝试了许多方法让它发挥作用,但没有成功。
UPD。没有建议是有帮助的,我自己找到了解决方案。
感谢所有试图帮助我的人。
<?php
$url = "link to file";
$domSrc = file_get_contents($url);
$dom = new DomDocument();
$dom->loadXML( $domSrc );
while(is_object($finance = $dom->getElementsByTagName("item")->item($i)))
{
foreach($finance->childNodes as $nodename)
{
if($nodename->nodeName=='id')
{
echo "<p>$nodename->nodeValue</p>";
}
}
}
$i++;
}
?>
答案 0 :(得分:0)
DOMDocument有几种加载内容的方法。在你的情况下DOMDocument :: load()应该是正确的选择。只需替换:
$doc->loadXML($xml);
带
$doc->load($xml);
该方法完全支持PHP streamwrappers。但总是使用绝对路径并且不依赖于当前工作目录是一个好主意。
$xml = __DIR__.'/move.xml';
答案 1 :(得分:-1)
$xml = simplexml_load_file('giveYourUrl');
试试吧