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.