我正在尝试从此网址解析一些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;
没有任何东西可以输出。有谁知道我在做错了什么?我只需要当前的预测位。
谢谢, 亚历
答案 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);
。