http://www.perlmonks.org?node_id=1046081

Jjayant has asked for the wisdom of the Perl Monks concerning the following question:

I want to parse an XML file and collect the required nodes for further processing. Following is my code snippet. But I am getting error for the same as "Not a HASH reference".
use XML::Simple; use Data::Dumper; $xml = new XML::Simple (KeyAttr => [],suppressempty => 1,ForceArray => + ['pointTmc']); $data = $xml->XMLin("try.xml"); #print Dumper($data); for my $pointTmc ( @{$data->{linears}->{linear}->{pointTmc}}) { print "$pointTmc->{dataTypes}->{dataType}->{speedSources}->{sp +eedSource}->{speed} \n"; # print "$pointTmc->{dataTypes}->{dataType}->{speedSources}->{sp +eedSource}->{timestamp} \n"; }
Can someone help me out in this.