Insérer un commentaire dans un noeud
Bonjour à tous,
Voilà, depuis quelques jours je me lance dans le xml à partir de vba et je dois dire que grâce aux nombreux tutos du site, j'ai compris et mis en oeuvre pas mal de choses.
Je me tourne vers vous ce soir car je n'ai pas trouvé de solution pour incorporer un commentaire dans un noeud. Je sais le faire au niveau de la racine, mais tous mes essais pour le mettre dans un noeud se soldent par un échec. Ca doit être un truc tout simple qui m'échappe, mais je suis arrivé au bout de mes maigres connaissances en la matière.
Ci-après un tout petit bout de mon code avec la déclaration des variables, la racine, un noeud et son commentaire (qui doit bien entendu apparaître sous la forme <!-- mon commentaire --> dans mon xml)
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| 'définition des variables
Dim XMLDiffusion As MSXML2.DOMDocument
Dim Node As MSXML2.IXMLDOMNode
Dim Attribut As MSXML2.IXMLDOMNode
Dim Commentaire As MSXML2.IXMLDOMComment
Const NamespaceAttr As String = "xmlns:xsi"
Const NamespaceVal As String = "http://www.w3.org/2001/XMLSchema-instance"
'création du xml
Set XMLDiffusion = New MSXML2.DOMDocument
'Ajout des données d'encodage
Set Node = XMLDiffusion.CreateProcessingInstruction("xml", "version=""1.0"" encoding=""utf-8""")
XMLDiffusion.appendChild Node
'création d'une racine
With XMLDiffusion.appendChild(XMLDiffusion.createElement("donnees"))
XMLDiffusion.DocumentElement.setAttribute NamespaceAttr, NamespaceVal
With .appendChild(XMLDiffusion.createElement("commentaire"))
Set Commentaire = XMLDiffusion.createComment("Ceci est mon commentaire")
'c'est là que je coince car je ne trouve pas l'instruction qui me permettrait d'enregistrer le createComment dans ce noeud
End With
End With |
Merci d'avance pour votre aide