Use and analysis of Jax-B (xml to java binding) and StAX, which is a pull based xml parser. This combination makes ease of parsing (jax-b) and memory management (StAX).
However, because there are two different libraries in use, I would argue that complexity is now a wash.
http://www.javarants.com/2006/04/30/simple-and-efficient-xml-parsing-using-jaxb-2-0/