Bonjour,

J'utilise un XmlWriter pour écrire et donc modifier un fichier xml que j'enregistre dans l'isolated storage de Windows Phones.

Voici un exemple du document XML chargé :
Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
<?xml version="1.0" encoding="ISO-8859-1"?>
<LesEmployes>
  <CDD>
    <employe id="5">
      <nom></nom>
      <prenom></prenom>
    </employe>
  </CDD>
  <CDI>
    <employe id="7">
      <nom></nom>
      <prenom></prenom>
    </employe>
  </CDI>
</LesEmployes>

Voici comment je récupère mon fichier :
Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
IsolatedStorageFile isoStorage = IsolatedStorageFile.GetUserStoreForApplication();
                bool fileExist = isoStorage.FileExists("AppEmploye.xml");
 
                if(fileExist)
                {
                    IsolatedStorageFileStream isoFS = isoStorage.OpenFile("AppEmploye.xml", FileMode.Open);
                    XmlWriterSettings xws = new XmlWriterSettings(); // jeu de fonctionnalités
                    xws.Indent = true;
 
 
                    XmlWriter xwAppEmploye = XmlWriter.Create(isoFS, xws);

Ce qui me pose problème ici, c'est que je ne trouve pas comment faire pour atteindre directement le noeud CDD ou CDI pour pouvoir ajouter un nouvel employe :
Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
xwAppEmploye.WriteStartElement("employe");
                xwAppEmploye.WriteAttributeString("id", "8");
                xwAppEmploye.WriteEndAttribute();
 
                xwAppEmploye.WriteStartElement("nom");
                xwAppEmploye.WriteString("xavier");
                xwAppEmploye.WriteEndElement();
 
                xwAppEmploye.WriteStartElement("prenom");
                xwAppEmploye.WriteString("claude");
                xwAppEmploye.WriteEndElement();
 
                xwAppEmploye.WriteEndElement();
 
                xwAppEmploye.WriteEndDocument();
                xwAppEmploye.Flush();

Je sais donc charger le document, ecrire dans le document, sauvegarder le document, mais je ne sais pas naviguer dedans pour pouvoir faire mes modifications, pourriez vous m'expliquer un peu comment sa fonctionne avec l'utilisation de cet objet.
Merci