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

roro59650 99 Messages postés vendredi 20 avril 2007Date d'inscription 28 juillet 2011 Dernière intervention - 16 mai 2007 à 11:53 - Dernière réponse : roro59650 99 Messages postés vendredi 20 avril 2007Date d'inscription 28 juillet 2011 Dernière intervention
- 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
roro59650 99 Messages postés vendredi 20 avril 2007Date d'inscription 28 juillet 2011 Dernière intervention - 22 mai 2007 à 15:05
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

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 97 internautes ce mois-ci

Commenter la réponse de roro59650
cs_drahcir 745 Messages postés mardi 30 novembre 2004Date d'inscription 15 septembre 2009 Dernière intervention - 22 mai 2007 à 11:44
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.