como obter um raw de um DOMNodeList

Eu tenho um DomDocument , o que é impossível var_dump (realmente me deixa com raiva) sobre o qual eu faço:

 var_dump($dom->getElementsByTagName('url')); 

em uma resposta como esta:

    beaute-mode/cheveux/11460--choisir-un-headband get_url_article myhost   

Mas eu obtive o var_dump ecoando: object(DOMNodeList)[262] vez de meus dados brutos (que é um URL).

Então, minha pergunta é bastante simples, mas como faço para obter meus dados brutos sem ser encapsulado em um DomNodeList ?

obrigado.

DOMNodeList::item() dará um DOMNode na DOMNodeList by index. Por exemplo, para obter o primeiro nó na lista:

 $dom->getElementsByTagName('url')->item(0) 

Para obter os dados reais que o elemento contém, use um código como esse:

 if ($node = $dom->getElementsByTagName('url')->item(0)) { $url = $node->nodeValue; } else { // Element does not exist, handle error here } 

O próprio PHP – mesmo quando foram anunciadas melhorias com o PHP 5.4 – não é bom em exibir informações estruturais para DomNode e DomNodeList .

Você pode fazer algo que delineei em uma pergunta semelhante Depurar um Objeto DOMDocument em PHP :

 $doc = new DOMDocument(); $doc->loadXML($xml); DomTree::dump($doc->getElementsByTagName('url')); 

O que emitirá o seguinte:

 ` `"beaute-mode/cheveux/11460--choisir-un-headband" 

Você pode encontrar o código-fonte neste meu Gist mine .