无法使用PHP解析RSS XML

时间:2011-02-24 06:33:59

标签: php rss xml-parsing

我正在尝试从此网址解析一些RSS: http://weather.yahooapis.com/forecastrss?w=12797541

但是当我尝试使用PHP解析它时:

$yahoo_response = new SimpleXMLElement($yahoo_url , 0, true);

echo $yahoo_response->rss->channel->item->title;
echo $yahoo_response->rss->channel->item->description;

没有任何东西可以输出。有谁知道我在做错了什么?我只需要当前的预测位。

谢谢, 亚历

2 个答案:

答案 0 :(得分:2)

根元素为<rss>,由您加载到SimpleXmlElement的{​​{1}}表示。

$yahoo_response

当你应该做的时候,你正试图做echo $yahoo_response->getName(); // rss

<rss><rss>

答案 1 :(得分:1)

我发现使用库最好解析RSS提要。

magpieRSS我取得了很大的成功。

但是您的直接问题是您将URL传递给simplexml而不是xml本身。

首先尝试$xml = file_get_contents($yahoo_url);