Thread Problem mit XMLNS in XML Dateien (7 answers)
Opened by tk102 at 2020-02-20 08:42

tk102
 2020-02-20 08:42
#191396 #191396
User since
2020-02-20
10 Artikel
BenutzerIn
[default_avatar]
Hallo Zusammen,

Ich bin gerade dabei mit Perl XML Dateien auszulesen. Das funktioniert mit LibXML auch zu meiner Zufriedenheit.
Allerdings habe ich ein Problem, sobald in dem XML Tag xmlns Informationen enthalten sind.

Kurzes XML Beispiel:
Code: (dl )
1
2
3
<XML xmlns="http://de/vdvka/XMLSchema">
<Tag>Hier steht eine Information</Tag>
</XML>


Code (perl): (dl )
1
2
3
4
5
my $GetContent = XML::LibXML->load_xml(location => $XmlFile);
foreach my $xmlelement ($GetContent->findnodes('/XML')) {
 my $Information = $xmlelement->findvalue('./Tag');
 print $Information
}


Ich habe es versucht zu vereinfachen. Die XML ist deutlich größer und tiefer strukturiert. Es ging darum, zu veranschaulichen, wie ich mir die Informationen aus der XML hole.

Sofern ich allerdings die xmlns information drin stehen lasse, erhalte ich keine Ausgabe, so als würde der Pfad im Dokument nicht gefunden werden. Lösche ich es per Hand heraus, funktioniert es.

Ich sehe hier zwei möglichkeiten:

(o) Die XML öffnen und von Perl die xmlns Information löschen (ist aber eher Pfusch)
(o) Perl beibringen mit den Informationen zu arbeiten.

Vielleicht hat jemand eine Idee :)
Last edited: 2020-02-20 08:52:21 +0100 (CET)

View full thread Problem mit XMLNS in XML Dateien