in reply to XML parsing - huge file strategy?

XML::Twig is what you seek. Create handlers for the parts you're interested in and purge the data as soon as you've processed it.