in reply to Re^4: XML::Parser - Code Reference Error?
in thread XML::Parser - Code Reference Error?

In "Objects"-Style, XML::Parser returns to you a tree of objects (thus the name) that represent the XML you have parsed. That is similar to DOM, but simpler.

Have a look at the output of
print Dumper ($tmp);
It's a quite complex structure:
$VAR1 = [ bless( { 'Kids' => [ bless( { 'Kids' => [] }, 'main::HNO' ), bless( { 'Kids' => [ bless( { 'Text' => + 'Eagle Way' }, 'main::C +haracters' ) ] }, 'main::STN' ), bless( { 'Kids' => [ bless( { 'Text' => + 'Gotham City' }, 'main::C +haracters' ) ] }, 'main::MCN' ) ] }, 'main::LOC' ) ];
Thus, to access the values you want, you have to write:
print $tmp->[0]->{Kids}->[1]->{Kids}->[0]->{Text}, "\n", $tmp->[0]->{Kids}->[2]->{Kids}->[0]->{Text};
which produces
Eagle Way Gotham City
Or in a loop:
for ( @{$tmp->[0]->{Kids}} ) { print $_->{Kids}->[0]->{Text}, "\n"; }


holli, /regexed monk/