XmlWriter et navigation dans un document XML
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:
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:
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:
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