Thread Verschiedene Namen und Attribute in XML (LibXML) (4 answers)
Opened by Chris271 at 2015-09-16 16:42

Raubtier
 2015-09-17 10:03
#182216 #182216
User since
2012-05-04
1056 Artikel
BenutzerIn

user image
Ich glaube, du suchst die attributes-Funktion:

Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#!/usr/bin/perl

use 5.14.0;
use warnings;

use XML::LibXML;
use Data::Dumper; 

my $dom = XML::LibXML->load_xml(string => <<'EOT');
<?xml version="1.0" encoding="UTF-8"?>
<Model>
        <packagedElement type="Package" id="EAPK_5CA989EF_DA2A_47b0_8FD4_DDA64A360A99" name="Chaotisches_Pendel">String</packagedElement>
        <packagedElement type="was anderes" id="zweites" name="Gravitationswaage">Misst super bei Schwelastverkehr</packagedElement>
</Model>
EOT

my $xpath = '/Model/packagedElement';
my @nodes = $dom->findnodes($xpath);
for my $node (@nodes) {
    say join ", ", map {$_->getName() . " -> " . $_->getValue()} $node->attributes();
}


Das ganze versteckt sich in CPAN:XML::LibXML::Node bzw. CPAN:XML::LibXML::Attr.

View full thread Verschiedene Namen und Attribute in XML (LibXML)