use XML::Simple; use Data::Dumper; my $xml = XML::Simple->new(); my $body = ' a 1 1 b 1 1 '; my $xhash = $xml->XMLin($body); print Dumper($xhash); #### $VAR1 = { 'products' => { 'item' =>[ { 'name' => 'a', 'count' => '1', 'price' => '1' }, { 'name' => 'b', 'count' => '1', 'price' => '1' } ] } };