Thread XML-File parsen (7 answers)
Opened by Gast at 2007-09-24 22:14

Gast Gast
 2007-09-25 19:17
#99980 #99980
XML::Simple funktioniert wirklich gut. Als relativer Perl-Neuling habe ich aber noch ein paar kleine Probleme, die gewünschten Daten dann aus dem Hash zu holen. Der Hash sieht (vereinfacht) so aus:

Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
$VAR1 = {

'buch' => {

'12' => {
'titel' => 'Titel 1',
'beschreibung' => 'Beschreibung 1'
},

'34' => {
'titel' => 'Titel 2',
'beschreibung' => 'Beschreibung 2'
},

'150' => {
'titel' => 'Titel 3',
'beschreibung' => 'Beschreibung 3'
}

}

}


Ich möchte zu jeder Buch-ID den Titel und die Beschreibung ausgeben, nur eben nicht "manuell" wie folgt, sondern über eine foreach-Schleife.

Code: (dl )
1
2
3
4
5
6
print $ref->{'buch'}->{'12'}->{'titel'};
print $ref->{'buch'}->{'12'}->{'beschreibung'};
print $ref->{'buch'}->{'34'}->{'titel'};
print $ref->{'buch'}->{'34'}->{'beschreibung'};
print $ref->{'buch'}->{'150'}->{'titel'};
print $ref->{'buch'}->{'150'}->{'beschreibung'};



Ich weiß, bei Hashes gibt es die Funktion each, aber leider bekomme ich es nicht ganz hin, alle diese ID-Schlüssel zu durchlaufen. Für einen Tip/Ansatz wäre sehr dankbar.

Gruß
Jens

View full thread XML-File parsen