XML::Parser tree



examples/xml/xml_parser_tree.pl
#!/usr/bin/perl
use strict;
use warnings;

use XML::Parser;
use Data::Dumper;

my $parser = XML::Parser->new(Style => 'Tree');
my $tree = $parser->parsefile('examples/data.xml');

$Data::Dumper::Indent = 0;
print Dumper $tree;

__END__
print "\n----------------\n";
print "$tree->[0]\n";             #   data

print "$tree->[1][3]\n";          #   country
print "$tree->[1][4][0]{id}\n";   #   1
print "$tree->[1][4][3]\n";       #   name
print "$tree->[1][4][4][2]\n";    #   USA
print "$tree->[1][4][7]\n";       #   languages

print "$tree->[1][7]\n";          #   country

Run the code and see what is dumped out

Read the documentation of XML::Parser (search Tree)