Thread Verarbeitung der Daten aus einer XML-Datei (4 answers)
Opened by maio at 2007-11-09 14:39

maio
 2007-11-09 14:39
#102118 #102118
User since
2007-11-09
2 Artikel
BenutzerIn
[default_avatar]
Hallo zusammen,

ich habe mir ein Script geschrieben, welches mir eine XML Datei ausließt. Es ist eine einfache XML Datei mit Tags und Werten. Es können aber Tags doppelt vorkommen.

Code: (dl )
1
2
3
4
5
6
7
8
9
<?xml version="1.0" encoding="UTF-8"?>
<config>
<tag1>hallo</tag1>
<tag2>welt</tag2>
<url><![CDATA[http://www.google.de/]]></url>
<list_1>123</list_1>
<list_1>456</list_1>
<list_1>789</list_1>
</config>


Nun möchte ich immer die keys und values zusammen ausgeben. Das funktioniert soweit mit dem Script unten auch prima. Wenn ich jetzt aber use strict verwenden möchte, geht es nicht mehr.

Kann mit jmd sagen, an was das liegt? Meine Perl-Kenntnisse sind leider nicht so gut.

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

use XML::Simple;

my $xml = XML::Simple->new;
my $hashref = $xml->XMLin("test.xml");

foreach my $key (keys %$hashref) {
        if (@{$hashref->{$key}} > 0) {
                my @tmp = @{$hashref->{$key}};
          foreach my $value (@tmp) {
                        print $key." => ".$value."\n";
                }
        } else {
          print $key." => ".$hashref->{$key}."\n";
        }
}


Vielen Dank im Voraus.
Gruß, maio

View full thread Verarbeitung der Daten aus einer XML-Datei