in reply to Parsing XML with XML::Simple

As noted in the documentation of XML::Simple, you shouldn't be using the module in the first place.

> STATUS OF THIS MODULE

> The use of this module in new code is discouraged. Other modules are available which provide more straightforward and consistent interfaces. In particular, XML::LibXML is highly recommended and XML::Twig is an excellent alternative.

But if you really insist on using the module and getting an empty string instead of the hash reference, specify

my $xml = XML::Simple->new(SuppressEmpty => q());

when constructing the object.

($q=q:Sq=~/;[c](.)(.)/;chr(-||-|5+lengthSq)`"S|oS2"`map{chr |+ord }map{substrSq`S_+|`|}3E|-|`7**2-3:)=~y+S|`+$1,++print+eval$q,q,a,