Leser: 1
![]() |
![]() |
5 Einträge, 1 Seite |
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>
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"; } }
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
#!/usr/bin/perl use strict; use warnings; use XML::Simple; my $xml = XML::Simple->new; my $hashref = $xml->XMLin('test.xml'); foreach my $key (keys %$hashref) { if ( ref($hashref->{$key}) eq 'ARRAY' and @{$hashref->{$key}} > 0) { my @tmp = @{$hashref->{$key}}; foreach my $value (@tmp) { print $key." => ".$value."\n"; } } else { print $key." => ".$hashref->{$key}."\n"; } }
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
#!/usr/bin/perl use strict; use warnings; use XML::Simple; my $xml = XML::Simple->new; my $hashref = $xml->XMLin('test.xml', force_array => 1); foreach my $key (keys %$hashref) { if ( @{$hashref->{$key}} > 0) { my @tmp = @{$hashref->{$key}}; foreach my $value (@tmp) { print $key." => ".$value."\n"; } } }
use XML::Simple qw(:strict);
nepos+2007-11-09 14:59:41--@renee: Bei ForceArray sollte man wenn möglich [] oder [ 'irgendwas' ] benutzen.
![]() |
![]() |
5 Einträge, 1 Seite |