无法在php中阅读yahoo xml feed

时间:2011-12-05 00:46:56

标签: php xml yahoo

我正在尝试使用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文件中存在元素,我在计算机中正确下载了文件。

2 个答案:

答案 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;
}