Bonjour à tous,

Je rencontre des difficultés dans l'utilisation du DOM XML en ASP 3 et plus particulièrement en ce qui concerne la méthode CloneNode.

Je souhaiterais dupliquer un noeud dans un fichier XML et insérer la copie du noeud juste après.

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
13
<%
Set xmldoc = Server.CreateObject("Msxml2.DOMDocument.3.0")
xmlDoc.load(Server.MapPath("./XML/Dispatch7152009 120204 PM4332475.xml"))
If (xmlDoc.parseError.errorCode <> 0) Then
   myErr = xmlDoc.parseError
Else
	xmlDoc.async = false
	Set root = xmlDoc.selectSingleNode("//workOrderServiceOrder/Data/ServiceOrder/Dispatch/Asset")
	Set currNode = xmlDoc.selectSingleNode("//workOrderServiceOrder/Data/ServiceOrder/Dispatch/Asset/PageCount")	
	Set NewcurrNode = currNode.cloneNode(true)
	root.appendChild(NewcurrNode)
End If
%>
Le code me semble correct et quand j'affiche ce que retourne la méthode appendChild, cela m'indique bien le nom exact du noeud dupliqué. Pourtant, le fichier XML n'est pas modifié.

Merci de votre aide.