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.