From my pov a SAX parser might fit better to your needs,
as you do not really need to work with a tree.
Unfortunately I have no experience with Perl's SAX parsing modules. I saw a nice tutorial at
XML for Perl developers, Part 2: Advanced XML parsing techniques using Perl