PHP DOMDocument obtener atributo de etiqueta

Hola, tengo una respuesta api en formato xml con una serie de elementos como este:

<item>
<title>blah balh</title>
<pubDate>Tue, 20 Oct 2009 </pubDate>
<media:file  date="today" data="example text string"/>
</item>

Quiero usar DOMDocument para obtener el atributo "data" de la etiqueta "media: file". Mi intento de abajo no 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');
}

¿Qué estoy haciendo mal? Por favor ayuda.

EDIT: No puedo dejar comentarios por alguna razón Mark. Me sale el error

 Call to a member function getAttribute() on a non-object

cuando corro mi codigo También he intentado

$nodes = $feeditem->getElementsByTagNameNS('uri','file');
$linkthumb = $nodes->item(0)->getAttribute('data');

donde uri es el uri relacionado con el espacio de nombres de los medios (NS) pero nuevamente el mismo problema.

Tenga en cuenta que el elemento de medios es de la forma no creo que esto sea parte del problema, ya que generalmente no tengo ningún problema de análisis de actitudes.

Respuestas a la pregunta(2)

Su respuesta a la pregunta