如何将外部xml文件添加到php解析器

时间:2014-03-02 14:46:07

标签: php xml

我尝试解析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++;
    }
?>

2 个答案:

答案 0 :(得分:0)

DOMDocument有几种加载内容的方法。在你的情况下DOMDocument :: load()应该是正确的选择。只需替换:

$doc->loadXML($xml);

$doc->load($xml);

该方法完全支持PHP streamwrappers。但总是使用绝对路径并且不依赖于当前工作目录是一个好主意。

$xml = __DIR__.'/move.xml';

答案 1 :(得分:-1)

$xml = simplexml_load_file('giveYourUrl');

试试吧