Leser: 1
8 Einträge, 1 Seite |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<Buch>
<Titel>Titel 1</Titel>
<Autor>...</Autor>
<Beschreibung>...</Beschreibung>
</Buch>
<Buch>
<Titel>Titel 2</Titel>
<Autor>...</Autor>
<Beschreibung>...</Beschreibung>
</Buch>
<Buch>
<Titel>Titel 3</Titel>
<Autor>...</Autor>
<Beschreibung>...</Beschreibung>
</Buch>
...
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 30 31 32 33 34 35
#!/usr/bin/perl use strict; use warnings; use XML::Simple; use Data::Dumper; my $string; { local $/; $string = <DATA>; } my $ref = XMLin( $string ); print Dumper $ref; __DATA__ <root> <Buch> <Titel>Titel 1</Titel> <Autor>...</Autor> <Beschreibung>...</Beschreibung> </Buch> <Buch> <Titel>Titel 2</Titel> <Autor>...</Autor> <Beschreibung>...</Beschreibung> </Buch> <Buch> <Titel>Titel 3</Titel> <Autor>...</Autor> <Beschreibung>...</Beschreibung> </Buch> </root>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
$VAR1 = {
'Buch' => [
{
'Titel' => 'Titel 1',
'Beschreibung' => '...',
'Autor' => '...'
},
{
'Titel' => 'Titel 2',
'Beschreibung' => '...',
'Autor' => '...'
},
{
'Titel' => 'Titel 3',
'Beschreibung' => '...',
'Autor' => '...'
}
]
};
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'
}
}
}
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'};
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# wenn es nur 'buch' sein soll:
for my $typ ( qw( buch ) ) {
# wenn es alle typen sein sollen;
#for my $typ ( keys %$ref ) {
for my $idx ( keys %{$ref->{$typ}} ) {
for my $feld ( qw( titel beschreibung ) ) {
# wenn es alle typen sein sollen, fehlen noch einige abfragen, ob
# beispielsweise "titel" und "beschreibung" wirklich existieren
print $ref->{$typ}->{$idx}->{$feld}, $/;
}
}
}
1
2
3
4
5
6
7
8
9
10
11
12
# wenn es nur 'buch' sein soll:
for my $typ ( qw( buch ) ) {
my $buecher = $ref->{$typ};
for my $idx ( keys %$buecher) {
my $buch= $buecher->{$idx};
for my $feld ( qw( titel beschreibung ) ) {
print $buch->{$feld}, $/;
}
}
}
8 Einträge, 1 Seite |