Tim Tepaße: XML/RSS parsen - nicht-standard knoten

Beitrag lesen

Hallo Jonas

Denn der Feed hat innderhalb des item-node noch die Elemente exInfo:movieTitle und exInfo:fileType (welcher wiederum die sub-nodes type sowie link). Diese möchte ich nun auch gerne "auslesen". Der Zugriff über
my $node = $i->query("exInfo:movieTitle");

Laut der Dokumentation von XML::RSS::Parser kann er das Präfixe "exInfo" keinem Default-Namensraum zuweisen. D.h. Du musst dem Parser explizit sagen, dass Du mit dem Präfix "exInfo" den Namensraum meinst, der durch die URI "http://www.gametrailers.com/rssexplained.php" qualifiziert wird. Die passenden Methode dafür ist register_ns_prefix(prefix, uri), siehe Dokumentation. Dann kannst Du im XPath-Query auch das Präfix "exInfo" für XPath-Ausdrücke benutzen.

Das Problem ist schon neulich aufgetreten, damals habe ich ausführlicher geantwortet.

Tim