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

tk102
 2020-02-21 13:12
#191404 #191404
User since
2020-02-20
10 Artikel
BenutzerIn
[default_avatar]
Leider bekomme ich dann trotzdem für jedes Element nochmal alle Inhalte.

Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
use XML::LibXML qw();
use XML::LibXML::XPathContext qw();

my $document = XML::LibXML->load_xml(location => 'Datei.xml');
my $xpc = XML::LibXML::XPathContext->new($document);
$xpc->registerNs(ns => $document->documentElement->getAttribute('xmlns'));

foreach my $ZN ($xpc->findnodes('//ns:Liste/ns:Listenelement'))
{
        print $xpc->findvalue('//ns:Nummer', $ZN);
}


Die XML (Datei.xml) dazu:

Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<?xml version="1.0" encoding="UTF-8" ?>
<Nachweisliste xmlns="http://de/vdvka/XMLSchema">
<Liste>
<Listenelement>
<Nummer>1</Nummer>
</Listenelement>
<Listenelement>
<Nummer>2</Nummer>
</Listenelement>
<Listenelement>
<Nummer>3</Nummer>
</Listenelement>
<Listenelement>
<Nummer>4</Nummer>
</Listenelement>
<Listenelement>
<Nummer>5</Nummer>
</Listenelement>
<Listenelement>
<Nummer>6</Nummer>
</Listenelement>
<Listenelement>
<Nummer>7</Nummer>
</Listenelement>
<Listenelement>
<Nummer>8</Nummer>
</Listenelement>
</Liste>
</Nachweisliste>

View full thread Problem mit XMLNS in XML Dateien