If you want to treat the data like a database (i.e. access and/or modify it with
DBI and SQL), the
DBD::AnyData module can work with a number of XML formats and may be able to work directly with what you've got, I'd have to see some sample data to know for sure though.