Pessoal,
estou utilizando o JDOM para realizar a leitura de um xml em memória, a leitura está sendo feita perfeitamente, mas um pouco lenta.
O xml contém, aproximadamente, 15.000 itens, cada 1 com 20 tags, a leitura do xml + preenchimento da lista de objetos está durando uns 15 segs.
Preciso realizar este tratamento o mais rápido possível, mas não encontrei outra solução.
private void lerXML( String xml )
{
try {
SAXBuilder sb = new SAXBuilder();
Document d = sb.build( new StringReader( xml ) );
Element mural = d.getRootElement();
List elements = mural.getChildren();
Iterator i = elements.iterator();
while ( i.hasNext() ) {
Element element = (Element)i.next();
System.out.println( "Código:" + element.getAttributeValue( "id" ) );
System.out.println( "Prioridade:" + element.getAttributeValue( "prioridade" ) );
System.out.println( "Para:" + element.getChildText( "para" ) );
System.out.println( "De:" + element.getChildText( "de" ) );
System.out.println( "Corpo:" + element.getChildText( "corpo" ) );
}
} catch ( Exception e ) {
// TODO: handle exception
}
}
Alguém tem alguma idéia de como realizar esta leitura de forma mais rápida?
Grato desde já.
)