无法在php中读取yahoo xml提要

无法在php中读取yahoo xml提要,php,xml,yahoo,Php,Xml,Yahoo,我正在尝试阅读雅虎rss(http://news.yahoo.com/rss/us)在php中使用xml函数 这是我非常简单的代码: $xml = simplexml_load_file('xml.xml'); var_dump($xml['channel']); 但我显示NULL: adam@cka: php test.php NULL 我的XML坏了吗?或者php中有更好的函数来读取xml文件 我可以看到XML文件中存在elment,并且我在计算机中正确下载了该文件。SimpleXM

我正在尝试阅读雅虎rss(http://news.yahoo.com/rss/us)在php中使用xml函数

这是我非常简单的代码:

 $xml = simplexml_load_file('xml.xml');
 var_dump($xml['channel']);
但我显示NULL

adam@cka: php test.php
NULL
我的XML坏了吗?或者php中有更好的函数来读取xml文件


我可以看到XML文件中存在elment,并且我在计算机中正确下载了该文件。

SimpleXML返回一个对象,而不是数组。试试这个:

<?php
 $xml = simplexml_load_file('http://news.yahoo.com/rss/us');
 var_dump($xml->channel);
?>
频道);
?>
类似这样的内容:

$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; } $rss=simplexml\u加载\u文件('http://news.yahoo.com/rss/us'); echo$rss->频道->标题; foreach($rss->channel->item as$item){ echo$item->link.“-”$item->title; echo$item->pubDate; echo$item->description; }
返回一个对象而不是数组:
返回一个SimpleXMLElement类的对象,其属性包含XML文档中保存的数据,如果失败则返回FALSE。
我得到以下信息:PHP解析错误:语法错误,意外'“,应为”“或”“;”在第7ok行的/var/www/rss.php中删除了所有的引号,你能检查一下吗,这对我有用吗?哦,它有效,是不是意味着我不能使用数组?喜欢[]而不是->如果您喜欢使用数组,您可以使用
$xml=(数组)$xml在simplexml调用之后。我喜欢这样-谢谢,我会使用这个比其他东西简单得多。太棒了!如果这回答了您的问题,请勾选回答:)