Libelle noeud

Signaler
Messages postés
17
Date d'inscription
vendredi 25 mai 2007
Statut
Membre
Dernière intervention
27 juillet 2009
-
Messages postés
1860
Date d'inscription
lundi 28 novembre 2005
Statut
Membre
Dernière intervention
14 février 2015
-
bonjour tout le monde, je manipule des fichiers XML en c# et j'aurai voulu savoir s'il était possible de modifier le libellé d'un nœud

<libelle>
    id
    <titre>titre</titre>
</libelle>

je voudrai donc modifier ici "libelle"

merci d'avance

1 réponse

Messages postés
1860
Date d'inscription
lundi 28 novembre 2005
Statut
Membre
Dernière intervention
14 février 2015
49
Salut.
Si tu crées un nouveau noeud avec ton nouveau nom
    XmlElement elt = xmldoc.CreateElement("MonNouveauLibelle");
que tu lui attribue les enfants de ton ancien noeud
    foreach(XmlElement eltfils in AncienNoeud.ChildNodes) elt.AppendChild(eltfils);
puis que tu ajoutes ce nouveau noeud au parent de l'ancien
    AncienNoeud.ParentNode.AppendChild(elt);
et qu'enfin tu enlèves ton ancien noeud
    AncienNoeud.ParentNode.ChildNodes.Remove(AncienNoeud);
ça devrait marcher.

La propriété Name étant en lecture seule, je suis pas certain qu'il y ait une autre méthode. Je ne peux pas tester mon code pour l'instant, donc je ne t'assure pas qu'il soit fonctionnel, mais ça coûte rien d'essayer.

Krimog :
while (!succeed = try()) ;