Bonsoir à tous
je dispose d'un fichier XML sous cette forme
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>.
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>
j'ai fait ce code
mais ça n'a pas marché
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); / }![]()
![]()
. Il génère une exception
S'il vous plaît aidez moi à résoudre ce problème
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)![]()
Cordialement
Partager