PHP DOMDocument obtendo Atributo de Tag
Olá eu tenho uma resposta api no formato xml com uma série de itens como este:
<item>
<title>blah balh</title>
<pubDate>Tue, 20 Oct 2009 </pubDate>
<media:file date="today" data="example text string"/>
</item>
Eu quero usar DOMDocument para obter o atributo "dados" da tag "media: file". Minha tentativa abaixo não funciona:
$xmldoc = new DOMDocument();
$xmldoc->load('api response address');
foreach ($xmldoc->getElementsByTagName('item') as $feeditem) {
$nodes = $feeditem->getElementsByTagName('media:file');
$linkthumb = $nodes->item(0)->getAttribute('data');
}
O que estou fazendo de errado? Por favor ajude.
EDIT: Eu não posso deixar comentários por algum motivo, Mark. Eu recebo o erro
Call to a member function getAttribute() on a non-object
quando eu corro meu código. Eu também tentei
$nodes = $feeditem->getElementsByTagNameNS('uri','file');
$linkthumb = $nodes->item(0)->getAttribute('data');
onde uri é o uri relativo ao espaço de nomes de mídia (NS), mas novamente o mesmo problema.
Observe que o elemento de mídia não é da forma que eu acho que isso faz parte do problema, pois geralmente não tenho análise de problemas para os atributos.