Sto analizzando un documento XML per estrapolare tutti i dati che contiene un determinato campo contenuto nel documento XML. Il fatto è che come sto procedendo richiede molto tempo esecuzione. Vorrei sapere se ci fosse un metodo per velocizzare la procedura magari utilizzando altre strutture dati. Questo è il codice che sto utilizzando:

codice:
Document document = builder.build("test.xml");
Element rootElement = document.getRootElement();
List children = rootElement.getChildren(); 
Iterator iterator = children.iterator();         
while (iterator.hasNext()){ 
                              Element element = (Element)iterator.next();
                              if(tot2[i].equals(element.getAttributeValue("name")))
                                countmile = countmile+1;
                              
                           }
Questa è una parte di codice che viene richiamata circa 3 o 4 volte a seconda del contenuto del file xml. Potrei semplificare in qualche modo?