PHP DOMDocument erhält Attribut des Tags

Hallo, ich habe eine API-Antwort im XML-Format mit einer Reihe von Elementen wie diesem:

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

Ich möchte DOMDocument verwenden, um das Attribut "data" vom Tag "media: file" abzurufen. Mein Versuch unten funktioniert nicht:

$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');
}

Was mache ich falsch? Bitte helfen Sie.

EDIT: Ich kann aus irgendeinem Grund keine Kommentare hinterlassen Mark. Ich bekomme den Fehler

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

wenn ich meinen Code ausführe. Ich habe es auch versucht

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

Dabei ist uri das uri, das sich auf den Media Name Space (NS) bezieht, aber wieder das gleiche Problem.

Beachten Sie, dass das Medienelement von der Form ist, die ich nicht als Teil des Problems betrachte, da ich im Allgemeinen keine Probleme beim Parsen nach Attributen habe.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage