使用PHP从RSS提要中仅解析一个项目

时间:2012-04-28 15:02:58

标签: php xml rss

我正在尝试从rss Feed中解析一个项目。基本上,我试图从rss feed获取最新/最后一项,而不是解析整个feed。现在我有这个代码:

$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;

感谢您的帮助!

1 个答案:

答案 0 :(得分: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;