Estou usando a API JDOM e gostaria de ler meu xml por partes.Meu xml é constituído de um nó raiz ao qual são adcionados vários filhos. O tamanho do meu xml é muito grande, por isso exite a necessidade de ler, por exemplo , de 10 em 10 filhos . A busca no meu xml gostaria q fosse algo do tipo : Pegue 10 filhos, se nenhum desses filhos é o procurado vá ao xml e pegue mais 10 , faça isso até encontrar o filho desejado ou chegar ao final do arquivo. Meu código no momento está assim :
// Aqui você informa o nome do arquivo XML.
File f = new File("Material.xml");
//Criamos uma classe SAXBuilder que vai processar o XML4
SAXBuilder sb = new SAXBuilder();
//Este documento agora possui toda a estrutura do arquivo.
Document d = sb.build(f);
// Recuperamos o elemento root
Element material = d.getRootElement();
//Recuperamos os elementos filhos (children)
List elements = material.getChildren();
Iterator i = elements.iterator();
Note que, ao fazer Document d = sb.build(f), todo o arquivo será carregado em memória. O problema reside ai. Torna-se inviavel fazer isso quando o arquivo xml é enorme !!
valeu !!