Bonjour,

Je veux, en Java, ajouter un noeud parent à un noeud existant d'un document W3C (org.w3c.dom.Document).

En résumé, j'ai un XML comme ceci dans un Document Java :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
<?xml version="1.0" encoding="UTF-8"?>
<etudiant classe="P2">
   <nom>CynO</nom>
</etudiant>
Et je veux arriver à cela :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
<?xml version="1.0" encoding="UTF-8"?>
<personnes>
   <etudiant classe="P2">
      <nom>CynO</nom>
   </etudiant>
</personnes>
Mais je n'y arrive pas
Je pensais procéder de la manière suivante :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
// Au départ, doc1 contient le XML <etudiant>...</etudiant>
 
// Je crée un nouveau Document
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
Document doc2 = db.newDocument();
// Auquel j'ajoute le XML <personnes></personnes>, rien d'autre !
Element personnes = doc2.createElement("personnes");
doc2.appendChild(personnes);
// Puis j'ajoute enfin le doc1
personnes.appendChild(doc1.getParentNode());
Mais ça ne fonctionne pas !!!

Quelqu'un peut-il m'aider ?
Merci.