0

RSSフィードから1つのアイテムだけを解析しようとしています。基本的に、私は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;
}

ただし、これはすべてのアイテムをループします。すべての要素/アイテムは必要ありません。フィードの最新/最後のアイテムが必要です。どうすればこれを達成できますか?次のコードは機能しますか?

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

助けてくれてありがとう!

4

1 に答える 1

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;
于 2012-04-28T15:46:20.970 に答える