IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Format d'échange (XML, JSON...) Java Discussion :

Suppression d'une balise


Sujet :

Format d'échange (XML, JSON...) Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Avril 2007
    Messages
    120
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 120
    Par défaut Suppression d'une balise
    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

  2. #2
    Invité
    Invité(e)
    Par défaut
    Salut,

    Alors la raison vient tout simplement du fait que tu modifies ce sur quoi tu es en train d'itérer. J'avais croise cette erreur récemment dans le cadre d'un développement sur du XML, mais avais finalement récrit mon code d'une meilleure façon. Je ne sais pas quelles sont les meilleures méthodes pour faire ça (travailler sur une copie temporaire du XML ? mais ça me semble excessivement lourd comme méthode), mais je suis ce fil avec attention.

Discussions similaires

  1. [RegExp] Suppression d'une balise et de son contenu
    Par thibaud74 dans le forum Général JavaScript
    Réponses: 10
    Dernier message: 15/01/2013, 13h37
  2. [DOM] RegEx - Suppression d'attributs dans une balise
    Par jumbay dans le forum Général JavaScript
    Réponses: 17
    Dernier message: 17/10/2007, 20h40
  3. Réponses: 7
    Dernier message: 17/09/2005, 23h38
  4. [XSLT] inclure du XSL dans une balise html
    Par iaa dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 05/08/2002, 15h57

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo