http://www.perlmonks.org?node_id=1065273


in reply to How do you parse XML?

XML::Compile

A very well thought out and constructed module.