Bonjour,

Mon problème est que je n'arrive pas à déplacer un noeud dans un fichier xml.

J'ai créer une nouvelle ligne dans un fichier xml qui est afficher à la fin de celui-ci.

Or je voudrais par exemple déplacer cette ligne avant un certain noeud.

J'ai essayé la méthode insertBefore(Node newchild, Node ref).

Mais rien n'y fait ....

Voici mon code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
.....
Document doc = builder.parse(dataFile);
 
Node ref = nodeList.item(1);
 
Node node = nodeList.item(0);
Node node1 = node;
 
doc.getLastChild().appendChild(Node1); //ajout du Node1 dans le fichier
 
doc.insertBefore(node1, nodeRef); //Insertion du node1 avant le nodeRef mais erreur qui est : org.w3c.dom.DOMException: HIERARCHY_REQUEST_ERR: An attempt was made to insert a node where it is not permitted.
Quelqu'un saurait-il?

Merci bcp