use Data::Dumper; my $xml = <<'__XML__'; someValue someValue someValue someValue someValue someValue someValue someValue someValue someValue someValue someValue __XML__ use XML::Simple; print Dumper( XMLin( $xml ) ); __END__ $VAR1 = { 'item' => [ { 'key2' => 'someValue', 'key4' => 'someValue', 'key1' => 'someValue', 'key3' => 'someValue' }, { 'key2' => 'someValue', 'key4' => 'someValue', 'key1' => 'someValue', 'key3' => 'someValue' }, { 'key2' => 'someValue', 'key4' => 'someValue', 'key1' => 'someValue', 'key3' => 'someValue' } ] }; $