IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Phone .NET Discussion :

XmlWriter et navigation dans un document XML [Débutant]


Sujet :

Windows Phone .NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2011
    Messages
    232
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 232
    Par défaut 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 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

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2011
    Messages
    232
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 232
    Par défaut
    J'ai trouver la solution après pas mal d'heures de galère, je peux enfin faire ce que je veux en question d'ecritures et je pense de lecture aussi.

    Voici ce qui m'a aider à m'en sortir, il y a tous ce qu'il faut pour faire toute les manipulations que l'on souhaite sur un fichier xml dans un windows phone :

    http://www.ritzcovan.com/2012/02/bui...one-apppart-2/

    Voila, en espèrant que sa puisse en aider d'autre =)

  3. #3
    Membre Expert
    Avatar de Samuel Blanchard
    Homme Profil pro
    Expert .NET
    Inscrit en
    Février 2010
    Messages
    1 504
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France

    Informations professionnelles :
    Activité : Expert .NET

    Informations forums :
    Inscription : Février 2010
    Messages : 1 504
    Par défaut
    L'interface XmlWriter est utilisée pour la sérialisation de bas-niveau en général.

    Pour la sauvegarde et le chargement de document XML on lui préférera XDocument qui permet une manipulation facile des tags XML.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [DOM] Créer Element dans un document XML
    Par nivose110 dans le forum Format d'échange (XML, JSON...)
    Réponses: 5
    Dernier message: 30/06/2006, 10h18
  2. Réponses: 4
    Dernier message: 09/05/2006, 12h33
  3. Sauver un TStream dans un document XML
    Par srvremi dans le forum Composants VCL
    Réponses: 4
    Dernier message: 07/10/2004, 14h17
  4. recherche dans un document xml via DOM
    Par ndoye_zaff dans le forum APIs
    Réponses: 5
    Dernier message: 11/06/2003, 15h44
  5. Stocker du texte mis en forme dans un document XML
    Par ovh dans le forum XML/XSL et SOAP
    Réponses: 2
    Dernier message: 13/02/2003, 11h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo