in reply to XML Array/Hash Issue

Oh yes, as stated by Preceptor XML::Twig is my choice too.
It tempt you to resolve such simple problems in a oneliner:
perl -e "use XML::Twig; $t= XML::Twig->new( pretty_print => 'indented' +,twig_handlers => {'/errors/error/desc'=>sub{print $_[1]->text,qq(\n +);},});$t->parsefile($ARGV[0]);" error.xml
hth
L*
There are no rules, there are no thumbs..
Reinvent the wheel, then learn The Wheel; may be one day you reinvent one of THE WHEELS.