我尝试执行simplexml_load_file时出现XML错误

时间:2015-08-12 05:23:53

标签: php arrays xml simplexml

我正在尝试将XML数据从另一个网站转换为我的程序中的数组。这是我到目前为止所写的:

if __name__=='__main__':

但是,当我尝试加载php页面时,会出现此错误:

  

警告:simplexml_load_file(http://headlines.yahoo.co.jp/rss/asahik-dom.xml)[function.simplexml-load-file]:无法打开流:HTTP请求失败!在第11行的/home/www2/it32.lady2.itall.co.jp/www/yxml.php

     

警告:simplexml_load_file()[function.simplexml-load-file]:I / O警告:无法加载外部实体" http://headlines.yahoo.co.jp/rss/asahik-dom.xml"在第11行的/home/www2/it32.lady2.itall.co.jp/www/yxml.php       布尔(假)

     

FYI $ xml = simplexml_load_file($ rss);是第11行。

我的代码中哪一部分出了问题? 请帮忙。

1 个答案:

答案 0 :(得分:1)

请尝试file_get_contents()加载文件,然后使用SimpleXMLElement进行解析。

尝试

$rss = file_get_contents('http://headlines.yahoo.co.jp/rss/asahik-dom.xml');
$xml = new SimpleXMLElement($rss);
print_r($xml);
必须在allow_url_fopen

中启用

注意 php.ini