1
2
3
<XML xmlns="http://de/vdvka/XMLSchema">
<Tag>Hier steht eine Information</Tag>
</XML>
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 }
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(string => \<<''); <XML xmlns="http://de/vdvka/XMLSchema"> <Tag>Hier steht eine Information</Tag> </XML> my $xpc = XML::LibXML::XPathContext->new($document); $xpc->registerNs(ns => $document->documentElement->getAttribute('xmlns')); print $xpc->findvalue('//ns:XML/ns:Tag');
1 2 3 4 5 6 7 8
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:Tag1/ns:Tag2')) { print $ZN->findvalue('/ns:Inhalt1'); }
1 2 3
foreach my $ZN ($xpc->findnodes('//ns:Tag1/ns:Tag2')) { print $xpc->findvalue('ns:Inhalt1', $ZN); }
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); }
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>
1 2 3
foreach my $num_node ($xpc->findnodes('//ns:Liste/ns:Listenelement/ns:Nummer')) { print $num_node->textContent . "\n"; }