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.

questionAnswers(2)

yourAnswerToTheQuestion