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 :

[XOM] MultipleParentException lors de la création d'un fichier XML


Sujet :

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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Décembre 2009
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 26
    Par défaut [XOM] MultipleParentException lors de la création d'un fichier XML
    Bonjour,j'essaye de créer un fichier XML avec XOM depuis tout à l'heure mais je bloque sur cette exception :

    Exception in thread "main" nu.xom.MultipleParentException: [nu.xom.Element: proposition] child already has a parent.
    at nu.xom.Element.insertionAllowed(Unknown Source)
    at nu.xom.ParentNode._insertChild(Unknown Source)
    at nu.xom.ParentNode.insertChild(Unknown Source)
    at nu.xom.ParentNode.appendChild(Unknown Source)
    J'ai essayé de modifier mon code,mais je ne vois pas où est le problème car je ne vois qu'un seul parent pour tous les nœuds.
    Voici mon code,il consiste à insérer le contenu d'un ArrayList dans un fichier XML :

    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
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    Element root = new Element("Quiz");
    	Attribute id = new Attribute("ID","0");
    	id.setType(Attribute.Type.ID);
    	root.addAttribute(id);
    	Document doc = new Document(root);
    	String p=" ",corr=" ";
    	Question ques=null;
    	Iterator<Question> it=liste.iterator();
    	while(it.hasNext()){
    		ques=it.next();
    		Element enonce=new Element("enonce");
    		enonce.appendChild(ques.enonce);
    		Element propo=new Element("proposition");
    		Iterator<String> pro=ques.proposition.iterator();
    		while(pro.hasNext()){
    			p=new String(pro.next());
    			enonce.appendChild(propo);
    			propo.appendChild(p);
    		}
    		Element position=new Element("position_reponse");
    		corr=String.valueOf(ques.correct);
    		enonce.appendChild(position);
    		position.appendChild(corr);		
    		root.appendChild(enonce);
    	}
     
    	try{
          FileOutputStream out = new FileOutputStream("inst-new.xml");
          Serializer ser = new Serializer(out,"ISO-8859-1");
          ser.setIndent(1);
          ser.write(doc);
    	}catch(FileNotFoundException e1){
    		System.out.println("Fichier non trouve \n"+e1.getMessage());
     
    	}catch(UnsupportedEncodingException e2){
    		System.out.println("Encodage impossible \n"+e2.getMessage());
    	}
     
    	catch (IOException e) {
     
    		System.out.println("Probleme ecriture fichier \n"+e.getMessage());
    		e.printStackTrace();
    	}
    	catch(Exception e3){
    		System.out.println(e3.getMessage());
    	}
    }

    Je remercie d'avance tous ceux qui prendront la peine de me répondre.

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    1 466
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 466
    Par défaut
    hello,
    Tu ne créé qu'un élement "propo" alors que tu l'ajoutes plusieurs fois à "enonce".
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Element propo=new Element("proposition");
    Iterator<String> pro=ques.proposition.iterator();
    while(pro.hasNext()){
    	p=new String(pro.next());
    	enonce.appendChild(propo);

  3. #3
    Membre averti
    Inscrit en
    Décembre 2009
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 26
    Par défaut
    Effectivement,ça marche correctement merci pour le coup de main.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 23/09/2009, 21h19
  2. Problême d'accent lors de la création d'un fichier txt
    Par maxmarie dans le forum Windows Mobile
    Réponses: 15
    Dernier message: 24/08/2007, 21h59
  3. Réponses: 3
    Dernier message: 01/08/2007, 10h35
  4. [VB.NET]Erreur lors de la Création d'un fichier XML
    Par ZbergK dans le forum Windows Forms
    Réponses: 3
    Dernier message: 10/10/2006, 14h01
  5. [VB6]Problème lors de la création d'un fichier texte
    Par Kronoob dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 06/06/2006, 20h27

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