Bonsoir à tous
je dispose d'un fichier XML sous cette forme
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
<racine>
<phrase>.................</phrase>
<phrase>.................</phrase>
<phrase>.................</phrase>
<phrase>.................</phrase>
etc...
</racine>
dans la balise <phrase> il existe d'autres balises. Mon objectif est de supprimer toutes les balises ayant le nom phrase et laisser les balises qui se trouvent dedans c-à-d les fils de <phrase>.
j'ai fait ce code
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
 Element racine = document.getRootElement();
      List listN = racine.getChildren("phrase");
Iterator itr = listN.iterator();
 
 
 
while(itr.hasNext())
{
    Element noeud = (Element)itr.next();
    //listN.remove(noeud);
 
    racine.removeContent(noeud);  /
    }
mais ça n'a pas marché . Il génère une exception
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
Exception in thread "main" java.util.ConcurrentModificationException
        at org.jdom.ContentList$FilterListIterator.checkConcurrentModification(ContentList.java:940)
        at org.jdom.ContentList$FilterListIterator.nextIndex(ContentList.java:829)
        at org.jdom.ContentList$FilterListIterator.hasNext(ContentList.java:785)
S'il vous plaît aidez moi à résoudre ce problème
Cordialement