I'm looking for a XML parser that can efficiently handle large XML files while use little memory (yeah I know that's a lot to ask for!). I'm currently using XML::Records, however I have been experiencing server memory issues when trying to parse XML files > 100 MB. I know the validity of the XML document before parsing, so a stream based parser should work fine.
Any suggestions would be greatly appreciated.