Jemand zu Hause?Leser: 13
1
2
3
4
5
6
<?xml version="1.0"?>
<Data>
...
<Attribute Name="CATSystem" Value="CATIA V5" /> #CATIA V5 soll ausgegeben werden
...
</Data>
XML::Simple -- anstatt das Rad neu zu erfinden und die Datei mit regulären Ausdrücken auseinanderzunehmen...
1
2
3
4
5
6
7
8
9
10
11
#!/usr/bin/perl
# Module verwenden
use XML::Simple;
use XML::Parser;
use Data::Dumper;
# Objekt erstellen
$xml = new XML::Simple; #(KeyAttr=>'Catia');
# XML-Datei einlesen
$data = $xml->XMLin('data.xml');
# Ausgabe
print Dumper($data);
1
2
3
4
5
6
7
8
9
10
$VAR1 = {
'DOCCAD' =>{
'Attribute' =>[
{
'Value' => 'CATIA V5'
'Name' => 'CATSystem'
}
]
},
};$data->{DOCCAD}->{Attribute}->[0]->{Value}
Wie frage ich & perlintro
brian's Leitfaden für jedes Perl-Problem
XML::Parser besser. Da kannst du dir Callback-Funktionen einbauen, die die Arbeit machen und musst nicht das komplette XML-Dokument geparsed im Speicher halten.