I
imthenachoman
I am having some problems with XML::Simple and forcearray. I am trying
to get the XML file read in as an array instead of into a hash. I am
on Perl 5.6.1 and XML::Simple 1.06 and I can not updated. I have to
figure out how to do this on the system I am on.
####################################################################################
XML File:
<?xml version='1.0'?>
<apps>
<app name="a" id="a">
</app>
<app name="b" id="b">
</app>
</apps>
####################################################################################
Perl Script:
my $xml = new XML::Simple();
my $data = $xml->XMLin(undef, forcearray => ['blah', 'apps','app',
'name', 'id'] );
print( Dumper($data) );
####################################################################################
Output:
$VAR1 = {
'app' => {
'a' => {
'id' => 'a'
},
'b' => {
'id' => 'b'
}
}
}
####################################################################################
Desired Output:
$VAR1 = {
'app' => [
{
name => 'a',
id => 'a'
},
{
name => 'b',
id => 'b'
}
]
}
to get the XML file read in as an array instead of into a hash. I am
on Perl 5.6.1 and XML::Simple 1.06 and I can not updated. I have to
figure out how to do this on the system I am on.
####################################################################################
XML File:
<?xml version='1.0'?>
<apps>
<app name="a" id="a">
</app>
<app name="b" id="b">
</app>
</apps>
####################################################################################
Perl Script:
my $xml = new XML::Simple();
my $data = $xml->XMLin(undef, forcearray => ['blah', 'apps','app',
'name', 'id'] );
print( Dumper($data) );
####################################################################################
Output:
$VAR1 = {
'app' => {
'a' => {
'id' => 'a'
},
'b' => {
'id' => 'b'
}
}
}
####################################################################################
Desired Output:
$VAR1 = {
'app' => [
{
name => 'a',
id => 'a'
},
{
name => 'b',
id => 'b'
}
]
}