Libelle noeud

angrodmadje Messages postés 17 Date d'inscription vendredi 25 mai 2007 Statut Membre Dernière intervention 27 juillet 2009 - 13 févr. 2009 à 15:29
krimog Messages postés 1860 Date d'inscription lundi 28 novembre 2005 Statut Membre Dernière intervention 14 février 2015 - 13 févr. 2009 à 17:03
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

krimog Messages postés 1860 Date d'inscription lundi 28 novembre 2005 Statut Membre Dernière intervention 14 février 2015 50
13 févr. 2009 à 17:03
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()) ;
0