Hey Folks, A quick question if you will...
I'm parsing an XML Document into a perl data structure using XML::Simple with the default (Read: No) options. I'm trying to do something with each of the "Map" elements that get parsed out of the XML but i'm not iterating correctly over the structure. Here's my code
my $refdata = XMLin('C:/myxmltest.xml');
print ref($refdata) . "\n"; # Prints out HASH
print ref($refdata->{'Map'}) ."\n"; # Prints out ARRAY
print ref($refdata->{'Map'}[0]) . "\n"; # Prints out HASH
# But when I try ...
foreach my $href ( $refdata->{'Map'} ){
print $href->{'MapId'} ."\n";
}
I get a
Argument "VC3NEDX$" isn't numeric in hash element at E:\code\xmltest2.pl line 23.
Bad index while coercing array into hash at E:\code\xmltest2.pl line 23.
Although 'VC3NEDX$' is exactly what i want to print out and is indeed available in
$refdata->{'Map'}[0]->{'MapId'}
Me thinks i need a little Smack, Up-side the head. Thanks, Dan.