Modifier le texte d'un noeud Xml [Résolu]

Messages postés
99
Date d'inscription
vendredi 20 avril 2007
Dernière intervention
28 juillet 2011
- - Dernière réponse : roro59650
Messages postés
99
Date d'inscription
vendredi 20 avril 2007
Dernière intervention
28 juillet 2011
- 22 mai 2007 à 15:05
Bonjour bonjour,
Actuellement je travaille sur une page ASP qui modifie une page XML.
Ma question est de savoir comment affecter une valeur à un texte d'un noeud?
Voila mon code actuel :
    Set Objet_Document = Server.CreateObject("MSXML2.DOMDocument")
    Objet_Document.async = False
    Objet_Document.Load ("MonDoc.xml")
    Set NodeList = Objet_Document.documentElement.selectNodes("//")
    For Each Node In NodeList
// Nom du noeud
        Response.Write Node.nodeName & "
"
// Texte du noeud
        Response.Write Node.text & "
"
// Nombre de noeuds enfants
        Response.Write Node.childNodes.length & "
"
        End If
    Next

Voila, donc je voudrais affecter une valeur à Node.text, si c'est possible.
Merci d'avance!

Roro
Afficher la suite 

Votre réponse

2 réponses

Meilleure réponse
Messages postés
99
Date d'inscription
vendredi 20 avril 2007
Dernière intervention
28 juillet 2011
3
Merci
Salut,

merci pour ce conseil, mais j'ai reussi a me debrouiller avec un replace.
Sinon ton conseil me donne ca comme erreur :
                Microsoft VBScript runtime error '800a01b6'

                Object doesn't support this property or method: 'Node.InnerText'

Mais j'avoue que j'ai pas trop envie de chercher la source d'erreur.

Voila comment je me suis debrouillé :

                If Node.nodeName = "#text" Then
                    Node.text = Replace(Node.text,"#COUNTRY#","France")
                End If

D'ailleur dans mon 1er code, une erreur s'est glissée : il n'y a pas de "End If".

Voila, merci quand même et bonne journée!!

Merci roro59650 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources a aidé 101 internautes ce mois-ci

Commenter la réponse de roro59650
Messages postés
745
Date d'inscription
mardi 30 novembre 2004
Dernière intervention
15 septembre 2009
0
Merci
Salut,

essaie
Node.InnerText ="ta valeur"
Objet_Document.Save(...)

<hr />
@+  
Commenter la réponse de cs_drahcir

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.