2011-02-24 107 views
0

我有一些RSS,我想從這個URL解析: http://weather.yahooapis.com/forecastrss?w=12797541無法解析RSS XML與PHP

但是當我嘗試使用PHP這樣分析它:

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

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

無可爭議。有人知道我在這裏做錯了嗎?我只需要當前的預測位。

謝謝, 亞歷克斯

+0

回聲(字符串)$ yahoo_response-> rss->通道 - >用品 - >稱號; – akond 2011-02-24 06:37:57

回答

2

根元素是<rss>,它由加載到$yahoo_response中的SimpleXmlElement表示。

echo $yahoo_response->getName(); // rss 

你正在嘗試做的<rss><rss>時,你應該做的:

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

我發現,RSS提要最好使用庫解析。

我已經與magpieRSS取得了很大的成功。

但你的直接問題是你傳遞一個URL到simplexml,而不是xml本身。

嘗試$xml = file_get_contents($yahoo_url);第一次。