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