E' il parser Xml che utilizza una barca di memoria...
ne dovresti usare un'altro, quale non mi ricordo ma scorreva semplicemente il file senza crearne gli oggetti, è un po' meno potente ma occupa moolta meno memoria!! consulta il capitolo del lbro di mokabyte: java e xml..