use warnings; #use strict; use XML::Simple; use Data::Dumper; my $xml = XML::Simple->new(); my $data = $xml->XMLin("data1.xml"); print Dumper($data); #### John Doe 43 M Operations Jane Doe 31 F Accounts #### $data = { 'employee' => [ { 'department' => 'Operations', 'name' => 'John Doe', 'sex' => 'M', 'age' => '43' }, { 'department' => 'Accounts', 'name' => 'Jane Doe', 'sex' => 'F', 'age' => '31' } ] }; #### $VAR1 = { 'employee' => { 'John Doe' => { 'department' => 'Operations', 'age' => '43', 'sex' => 'M' }, 'Jane Doe' => { 'department' => 'Accounts', 'age' => '31', 'sex' => 'F' } } };