XML, the Perl Way

Data::Traverse

Data::Traverse is used to extract data from complex data structures, without needing to know all about them. It can also be used to traverse the data structures and to process each item in them in turn. I use it to process data from XML::Simple for example.