Visualizzazione dei risultati da 1 a 3 su 3

Discussione: problema jdom

  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    142

    problema jdom

    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

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2009
    Messaggi
    86
    Sicuro che non hai due iteratori che vanno in conflitto tra di loro?
    Shashia

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    142
    grazie ho risolto!!!!avevo sbagliato ad inserire il pezzo di codice che mi creava un nuovo "nodo" quindi quando entrava per contorllare i figli ad uno ad uno mi aggiungeva un nodo ogni volta e faceva l errore!!!grazie lo stesso!!!

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.