Manipuler des fichiers XML en c#
[30 mn de lecture - paru le 5/5/2005 12:25:08 PM - Public : Débutant]
|
   
|
Auteur
3. Modifier un fichier XML
Lorsqu’on charge un document grâce à la classe XmlDocument, le grand
avantage est qu’on peut lire et écrire des données dans le document en même temps. En
effet il est possible de modifier aisément une ligne d’un document XML
grâce à la classe XmlDocument.
Voici un exemple de code qui permet
de modifier un élément d’un document XML. Nous allons modifier la
valeur élément Ville de la personne Mickael dans le document agenda.xml.
Fichier XML avant modification:

Code pour modifier un élément:
|
XmlDocument docxml=new XmlDocument();
//On ouvre le document xml
docxml.Load("agenda.xml");
//On recupere le noeud racine dans la variable root
XmlElement root=docxml.DocumentElement;
//On selectionne l'element personne qui possebde un attribut Nom='Mickael'
XmlNode elem=root.SelectSingleNode("personne[@Nom='Mickael']");
//On selectionnne cette fois ci la propriété qu'on souhaite modifer
XmlNode ville=elem.SelectSingleNode("Ville");
//On remplace l'ancienne valeur par la nouvelle valeur
ville.InnerText="Paris";
//On sauvegarde la modification dans le fichier xml
docxml.Save("Agenda1.xml");
|
Le contenu du document XML sera donc :

Fichier XML aprés modification
|