in reply to How do you parse XML?

XML::Compile

A very well thought out and constructed module.