2009-10-25 7 views
9

Witam Używam DOMDocs w przeszłości, ale utknąłem jak to zrobić.php DomDocument, wymaga tylko pierwszego elementu.

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

Chcę tylko pierwsze wystąpienie znacznika "dane". Normalnie bym napisać pętlę foreach:

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

i robić to, co chcę z każdym feeditem ale tutaj chcę tylko pierwsze $ feeditem. $ feeditem nie jest tablicą, jest obiektem DOMdoc, więc nie mogę zrobić $ feeditem [0], aby wybrać pierwszy tag "data".

Dziękuję za pomoc w tej sprawie.

Odpowiedz

25

Jeśli przejrzysz dokumentację dla getElementsByTagName, zobaczysz, że zwraca ona DOMNodeList. Więc po przeczytaniu dokumentacji dla DOMNodeList, powinieneś się dowiedzieć, że możesz użyć $feeditem->item(0).

+0

dziękuję za szczegółową odpowiedź. Nie wiedziałem o takiej dokumentacji, dziękuję. –