Problema com DOM

Pessoal estou tendo um problema ao fazer o parser de um arquivo xml.
Quando vou parsear uma string com dois alunos a node list é povoada. Porém se eu for parser com 200 alunos ela não é povoada. Sei que DOM carrega o documento na memória. Existe alguma configuração para que este problema não ocorra, pois nenhuma exceção é lançada. Alguém já passou por isso? Abaixo o código exemplo:

NodeList nodeList = document.getElementsByTagName("aluno");

Achei o problema, ou melhor, a solução!!! É só fazer isso:

            DocumentBuilderFactory docBuilderFactory = DocumentBuilderFactory.newInstance();
            DocumentBuilder docBuilder = docBuilderFactory.newDocumentBuilder();
            Document doc = docBuilder.parse (new File("book.xml"));

           doc.getDocumentElement ().normalize ();

Ou seja, normalizar o documento.