我正在尝试使用xml函数在php中阅读yahoo rss(http://news.yahoo.com/rss/us)
这是我非常简单的代码:
$xml = simplexml_load_file('xml.xml');
var_dump($xml['channel']);
但我显示 NULL :
adam@cka: php test.php
NULL
我的XML坏了吗?或者在php中有更好的函数来读取xml文件?
我可以看到XML文件中存在元素,我在计算机中正确下载了文件。
答案 0 :(得分:6)
SimpleXML返回一个对象,而不是一个数组。试试这个:
<?php
$xml = simplexml_load_file('http://news.yahoo.com/rss/us');
var_dump($xml->channel);
?>
答案 1 :(得分:0)
这样的事情:
$rss = simplexml_load_file('http://news.yahoo.com/rss/us'); echo $rss->channel->title; foreach ($rss->channel->item as $item) { echo $item->link. " -- " .$item->title; echo $item->pubDate; echo $item->description; }