2012-04-28 24 views
0

我想解析一个rss提要的项目。基本上,我试图从rss提要中获取最新/最后一个项目,而不是分析整个提要。现在我有这个代码:用PHP解析RSS源中的一个项目

$x=$xmlDoc->getElementsByTagName('item'); 
for ($i=0; $i<=2; $i++) 
{ 
$item_title=$x->item($i)->getElementsByTagName('title') 
->item(0)->childNodes->item(0)->nodeValue; 
$item_link=$x->item($i)->getElementsByTagName('link') 
->item(0)->childNodes->item(0)->nodeValue; 
$item_desc=$x->item($i)->getElementsByTagName('description') 
->item(0)->childNodes->item(0)->nodeValue; 
} 

但是,这遍历所有项目。我不需要所有的元素/项目。我只需要Feed上的最新/最后一项。我怎样才能做到这一点?下面的代码会起作用吗?

$x=$xmlDoc->getElementsByTagName('item'); 
$item_title=$x->item->getElementsByTagName('title') 
->item(0)->childNodes->item(0)->nodeValue; 
$item_link=$x->item->getElementsByTagName('link') 
->item(0)->childNodes->item(0)->nodeValue; 
$item_desc=$x->item->getElementsByTagName('description') 
->item(0)->childNodes->item(0)->nodeValue; 

感谢您的帮助!

+0

错字在第二个版本:getElement(S)ByTagName(缺少S)。 – 2012-04-28 15:22:24

回答

0

我已经想通了:

$x=$xmlDoc->getElementsByTagName('item'); 
$item_title=$x->item(0)->getElementsByTagName('title') 
->item(0)->childNodes->item(0)->nodeValue; 
$item_link=$x->item(0)->getElementsByTagName('link') 
->item(0)->childNodes->item(0)->nodeValue; 
$item_desc=$x->item(0)->getElementsByTagName('description') 
->item(0)->childNodes->item(0)->nodeValue; 
+0

您需要接受您自己的答案,以便完成此问题的标记 – random 2012-05-28 02:59:16