| 
 | |||||||
| 
 | 
|  | 
|  | 
|  | Strumenti | 
|  25-04-2008, 12:22 | #1 | 
| Junior Member Iscritto dal: Mar 2006 
					Messaggi: 28
				 | 
				
				[JAVA XML] dividere file di grandi dimensioni... si può fare?
			 
		Ciao a tutti, mi chiamo Francesco. Devo fare il parsing di un file molto grande, circa 3.5GB  e ho già implementato alcuni metodi in java con libreria DOM. Solo dopo aver finito, ho capito che avrei dovuto usare SAX perchè DOM carica tutto in memoria, e quindi è per me impossibile. Vorrei quindi leggere un nodo alla volta da questo file ed eseguire così delle operazioni. Ho scritto un metodo per fare appunto questo. Ovvero, il risultato viene messo in una variabile di tipo String e su questa stringa vengono fatte alcune operazioni di parsing. Vi faccio un piccolo esempio per chiarire la situazione. Questo è il file .xml di partenza: Codice: <rootino>  
    <author>
        James Strachan
    </author>    
</rootino>
<rootino>  
    <author>
        James Strachan
    </author>    
</rootino> 
      .
      .
      .Questa è la stringa che ottengo dopo l'applicazione del metodo: Codice: <rootino>  
    <author>
        James Strachan
    </author>    
</rootino>La string la carico così: Codice:     
public Parser(String string){
   try {
         document = DocumentHelper.parseText(string);           
        } catch (DocumentException ex) {
         Logger.getLogger(Parser.class.getName()).log(Level.SEVERE, null, ex);
        }
    }Codice: org.dom4j.DocumentException: Error on line 1 of document : An invalid XML character (Unicode: 0x0) was found in the element content of the document. Nested exception: An invalid XML character (Unicode: 0x0) was found in the element content of the document. Avete una idea di soluzione? Se volete vi posto il metodo che ho scritto per estrapolare la stringa da parsare. Grazie per la vostra attenazione a presto Francesco | 
|   |   | 
|   | 
| Strumenti | |
| 
 | 
 | 
Tutti gli orari sono GMT +1. Ora sono le: 11:07.









 
		 
		 
		 
		





 
  
 



 
                        
                        










