This module is how you do non-trivial XML "properly" in Perl.
Although there's a bit of a learning curve at the start, and you can't do much until you sort out the somewhat fuzzy SAX terminology, this is functionally and in all other ways an excellent dist.
It's easy to install, it's very easy to write simple Parser, Driver and Filter classes, and it feels designed to scale well.
It's very easy to use this it to build the "next bigger thing" or embed XML support into projects. It doesn't feel as if it imposes on you at all.
And with the use of XML::Schema::Validator to prevalidate the XML structure, it makes it extremely easy to build parsers by sacrificing size for simplicity. You parser code might be a little long and a little boring, but it's not at all complicated, and becomes very easy to maintain.