2009-10-25 10 views
9

Hallo Ich habe DOMDocs in der Vergangenheit verwenden, aber ich bin fest, wie dies zu tun ist.php DomDocument, nur ersten Artikel erforderlich

$xmldoc = new DOMDocument(); 
$xmldoc->load('http://example.com'); 
$feeditem = $xmldoc->getElementsByTagName('data'); 

Ich möchte nur die erste Instanz des Tags 'Daten'. Normalerweise würde ich eine foreach-Schleife schreiben:

foreach($feeditem as $element){ //} 

und tun, was ich mit jedem FeedItem wollen, aber hier möchte ich nur die ersten $ FeedItem. $ feeditem ist kein Array, es ist ein DOMdoc-Objekt, daher kann ich $ feeditem [0] nicht verwenden, um das erste 'data' -Tag auszuwählen.

Vielen Dank für jede Hilfe mit diesem.

Antwort

25

Wenn Sie die Dokumentation für getElementsByTagName nachschlagen, können Sie sehen, dass es eine DOMNodeList zurückgibt. Nach dem Lesen der Dokumentation für DOMNodeList sollten Sie herausfinden, dass Sie $feeditem->item(0) verwenden können.

+0

danke für die ausführliche Antwort. Ich war mir dieser Dokumentation nicht bewusst, danke. –