ciao a tutti...ho un problema che nn riescoa risolvere...in pratica ho un programma che controlla i file xml in una cartella se nn esiste un determinato file lo crea se esiste lo apre e lo modifica o aggiunge dei tag.... ora questo è parte del codice esattamente quando trova il file e lo apre per modificarlo...ma mi da errore....

questo è il codice

Codice PHP:
if (trovato==true){
     
//se trovo il file lo modifico
       
try {
           
System.out.println ("TROVATO IL FILE");
         
//Creo un SAXBuilder e con esco costruisco un document
           
SAXBuilder builder = new SAXBuilder();
           
System.out.println ("TROVATO IL FILE"+sensor);
           
Document document builder.build(new File("C:\\Users\\andrea\\Desktop\\save_gsn_visual\\"+sensor));
           
//Prendo la radice
           
Element root document.getRootElement();
           
//Estraggo i figli dalla radice
           
System.out.println ("root"+root.getName());
           List 
children root.getChildren();
           
Iterator iterator children.iterator();
            
//Per ogni figlio
           
while(iterator.hasNext()){
            
Element item = (Element)iterator.next();
            if(
item.getName().equals(""+Campo+"_"+Grafico)){
                if(
Grafico.equals("Marks_Chart")){
                      
Element description item.getChild("Lines");
                      
description.setText(""+Line); 
l errore me lo segnala nella riga while(iterator.hasNext()){ ed è il seguente


Codice PHP:
Exception in thread "main" java.util.ConcurrentModificationException
    at org
.jdom.ContentList$FilterListIterator.checkConcurrentModification(ContentList.java:1041)
    
at org.jdom.ContentList$FilterListIterator.hasNext(ContentList.java:752)
    
at Save_option.main(Save_option.java:70
mah nn capisco con i due system.out.println mi visualizza sia il file sia l elemento radice quindi il file lo apre