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

C# Discussion :

Objet dans un fichier XML


Sujet :

C#

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    81
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Mars 2007
    Messages : 81
    Points : 58
    Points
    58
    Par défaut Objet dans un fichier XML
    bonjour,

    j'ai un webservice qui instancie un objet et cet objet est sérialisable. si une méthode renvoi cet objet, le webservice va m'afficher l'objet sous format XML. Genre :
    <Person>
    <Nom>Bonblanc</Nom>
    <Prenom>Jean</Prenom>
    </Person>

    jusque là OK !

    Maintenant, au lieu de renvoyer l'objet, j'aurais besoin de l'enregistrer dans un fichier XML.

    Débutant, je ne vois pas trop comment m'y prendre.

    Merci d'avance

  2. #2
    Expert éminent
    Avatar de StormimOn
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2005
    Messages
    2 593
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2005
    Messages : 2 593
    Points : 7 660
    Points
    7 660
    Par défaut
    Regarde du côté de la sérialisation XML pour la version "ça se fait (presque) tout seul", sinon regarde du côté de la classe XmlTextWriter pour la version "je fais tout ça moi même"
    Pas de questions techniques par MP

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    81
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Mars 2007
    Messages : 81
    Points : 58
    Points
    58
    Par défaut
    Merci, mais je reviens justement pour dire que j'ai finalement trouvé :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    ...
    using System.Xml.Serialization;
    ...
     
    StreamWriter myStreamWriter = new StreamWriter("myPerson.xml");
     
    Person myPerson = new Person(nom,prenom);
     
    XmlSerializer writer = new XmlSerializer(myPerson.GetType());
    writer.Serialize(myStreamWriter, myPerson);
     
    myStreamWriter.close();
    ça ça doit etre la version, ça fait tout tout seul, mais c'est exactement ce que je voulais !

    merci quand meme et aussi merci pour l'info sur la classe XmlTextWriter, je regarderais ça!


  4. #4
    Expert éminent
    Avatar de StormimOn
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2005
    Messages
    2 593
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2005
    Messages : 2 593
    Points : 7 660
    Points
    7 660
    Par défaut
    Pour la forme
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    ...
    using System.Xml.Serialization;
    ...
     
    using (StreamWriter myStreamWriter = new StreamWriter("myPerson.xml"))
    { 
        Person myPerson = new Person(nom,prenom);
     
        XmlSerializer writer = new XmlSerializer(myPerson.GetType());
        writer.Serialize(myStreamWriter, myPerson);
    }
    Pour plus d'informations sur l'instruction using : http://msdn.microsoft.com/fr-fr/libr...02(VS.80).aspx

    Pas de questions techniques par MP

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    81
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Mars 2007
    Messages : 81
    Points : 58
    Points
    58
    Par défaut
    et juste, là je suis pas encore confronté au problème mais ça va pas tarder. comment faire pour mettre deux objets dans ce fichier XML ?

  6. #6
    Expert éminent
    Avatar de StormimOn
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2005
    Messages
    2 593
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2005
    Messages : 2 593
    Points : 7 660
    Points
    7 660
    Par défaut
    Si tu as un objet qui sert de container (par exemple une liste) à ce moment tu sérialises le container, sérialisant son contenu au passage. Sinon, il faudra que tu gères ça à la mano ^^
    Pas de questions techniques par MP

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

Discussions similaires

  1. Réponses: 14
    Dernier message: 24/07/2006, 12h09
  2. Insertion dans un fichier XML
    Par [DreaMs] dans le forum XMLRAD
    Réponses: 4
    Dernier message: 27/02/2003, 17h16
  3. [arbre] Sauvegarder un objet dans un fichier
    Par Guigui_ dans le forum Langage
    Réponses: 6
    Dernier message: 07/02/2003, 00h55
  4. Lire un attribut dans un fichier XML en C++
    Par ti.k-nar dans le forum XML
    Réponses: 2
    Dernier message: 14/10/2002, 15h22
  5. Balises HTML dans un fichier XML
    Par Bastet79 dans le forum XML/XSL et SOAP
    Réponses: 12
    Dernier message: 04/09/2002, 15h29

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