Für so große Dateien sollte man besser auf einen
SAX Parser umsteigen. Dabei wird die
XML-Datei sequentiell gelesen und entsprechende Ereignisse ausgelöst, auf die man dann entsprechend reagieren kann.
Es mag auch andere geben, aber im Moment fällt mir da nur OXML ein:
http://www.kluug.net/oxml.php