php DomDocument, требуется только первый элемент - PullRequest
9 голосов
/ 25 октября 2009

Здравствуйте, я использовал DOMDocs в прошлом, но я застрял, как это сделать.

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

Я хочу только первый экземпляр тега «данные». Обычно я написал бы цикл foreach:

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

и делай, что я хочу, с каждым feeditem, но здесь я хочу только первый $ feeditem. $ feeditem не массив, это объект DOMdoc, поэтому я не могу использовать $ feeditem [0] для выбора первого тега «data».

Спасибо за любую помощь в этом.

Ответы [ 2 ]

26 голосов
/ 25 октября 2009

Если вы посмотрите документацию для getElementsByTagName, вы увидите, что она возвращает DOMNodeList. Поэтому после прочтения документации для DOMNodeList вы должны узнать, что вы можете использовать $feeditem->item(0).

7 голосов
/ 25 октября 2009
$feeditem->item(0);

( ссылка )

...