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 de balise


Sujet :

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

  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 de balise


    j'ai un fichier xml sous cette forme
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    <CV>
    <Name>
    <Name>
    <Name>
    <Name>
    <Name>
    <Name>
    <Name>
    <Name>
    <Experiences>
      <Experience1>..............</Experience1>
      <Experience2>..............</Experience2>
    .......
    </Experiences>
    etc
    </CV>
    je veux récupérer la première valeur de la balise Name et puis toutes les balises ayant ce nom et enregistrer dans le même fichier
    voila le code de suppression
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
    List listN = racine.getChildren("Name");
           Iterator itr = listN.iterator();
          // racine.removeChildren("Name");
     
           while(itr.hasNext())
          {
     
                        Element noeud = (Element)itr.next();
     
                             listN.remove(noeud);
     
     
     
     
          }
     
     
    XMLOutputter sortie = new XMLOutputter(Format.getPrettyFormat());
             sortie.output(document, new FileOutputStream("fichier0.xml"));
    lorsque je l'ai exécuté une erreur est affichée
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    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)
            at javaapplication5.NewClass.main(NewClass.java:106)
    Java Result: 1
    S'il vous plaît aidez moi pour corriger cette exception
    Cordialement

  2. #2
    Membre chevronné
    Inscrit en
    Juillet 2006
    Messages
    534
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 534
    Par défaut
    Bonjour,

    Cette erreur
    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)
    at javaapplication5.NewClass.main(NewClass.java:106)
    Java Result: 1
    indique que tu supprimes des elements dans ton iter.

    Peut-etre il faut utiliser une copie de celle-ci.

  3. #3
    Membre confirmé
    Inscrit en
    Avril 2007
    Messages
    120
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 120
    Par défaut
    bonsoir
    j'ai pas compris ton intervention
    comment faire une copie??

  4. #4
    Membre chevronné
    Inscrit en
    Juillet 2006
    Messages
    534
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 534
    Par défaut
    Bonjour,

    Avec ceci peut t'aider

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    
    List listN = racine.getChildren("Name");
    Iterator itr = listN.iterator();
    
    // racine.removeChildren("Name");
     
    while(itr.hasNext())
    {
        Element noeud = (Element)itr.next();
        //listN.remove(noeud);
    
        racine.removeContent(noeud);  // supprimer cet element du document
        // ou
        Element freeElement = noeud.detach(); // enlever cet element du document et inserer dans un autre document
    
    }
    
    

Discussions similaires

  1. Réponses: 2
    Dernier message: 27/02/2007, 09h16
  2. Suppression de balise
    Par Mimoza dans le forum Langage
    Réponses: 2
    Dernier message: 23/02/2007, 10h17
  3. [langage] Suppression de balises
    Par superdip dans le forum Langage
    Réponses: 5
    Dernier message: 24/10/2006, 18h08
  4. Algo de suppression de balise non HTML..
    Par quantik-revolution dans le forum Langage
    Réponses: 1
    Dernier message: 11/06/2006, 11h55
  5. suppression de balise et / ou d'attributs
    Par frouge dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 04/10/2005, 16h15

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