Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Efficienza Analisi documento XML

    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?

  2. #2
    Ti consiglio SAX in quanto è più veloce perchè non deve caricare l'intero documento ma esegue il tuo codice mentre legge il documento (event driven).

    Guarda qui e qui
    Coltiva Linux, Windows si pianta da solo!

  3. #3
    Puoi utilizzare Jaxb per importare il documento in una struttura dati Java e leggere direttamente tutti i dati che vuoi.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.