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 :

Sérialisation xml : fichier xml vide


Sujet :

C#

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    216
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2003
    Messages : 216
    Par défaut Sérialisation xml : fichier xml vide
    Bonjour,

    Voici mon code :
    Code : 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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
        /**
        * Salon
        */
        public class CSalon
        {
            public void addRangee(CRangee rangee)
            {
                //....
            }
     
            [XmlArrayItem(typeof(CRangee), ElementName = "rangee")]
            public CRangee []rangees; //référence vers les rangées du salon
        }
     
        /**
        * Liste des salons
        */
        public class CSalonManager
        {
            public static void save()
            {
                TextWriter w = new StreamWriter("save.xml");
                XmlSerializer x = new System.Xml.Serialization.XmlSerializer(typeof(CSalonManager));
                CSalonManager lesSalons = new CSalonManager();
                x.Serialize(w, lesSalons);
                w.Close();
            }
     
            [XmlArrayItem(typeof(CSalon), ElementName = "lesSalons")]
            public static CSalon[] salons;
        }
    }
    Pourquoi quand je fait CSalonManager.save(), je me retrouve avec un fichier xml ne contenant que ceci:
    <?xml version="1.0" encoding="utf-8"?>
    <CSalonManager xmlnssi="http://www.w3.org/2001/XMLSchema-instance" xmlnssd="http://www.w3.org/2001/XMLSchema" />
    Merci d'avance...

  2. #2
    Expert confirmé

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Septembre 2006
    Messages
    3 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 580
    Par défaut
    euh, je serais tenté de dire que c'est normal...

    Tu crées un salonManager mais tu ne mets rien dedans (pas d'appel à AddRanger) donc, ton tableau est vide et par défaut, le XmlSerializer voyant qu'il n'y a "rien" à sérialiser ne va pas s'embeter à créer des tags la ou le vide règne en mettre

    Par défaut, la sérialisation XML ne fait pas apparaitre les éléments vides.. il y a peut-etre un moyen pour forcer cela dans les attributs (du genre, explicitement mets les tags meme pour ceux vide, mais cela , je l'ignore

    En ce qui me concerne, des que j'ai des choses à sérialiser en XML, la plupart du temps je passe par le processus inverse...

    1/ j'écris mon fichier XML avec tous les tags, attributs qui y figureront
    2/ Je passe dans la moulinette xsd... qui va me generer les classes correspondantes à la sérialisation
    3/ J'utilise ces classes avec eventuellement renommage si besoin est

    Voila... ma démarche vaut ce qu'elle vaut, mais elle à la bonne idée d'etre ultra rapide et sure

    The Monz, Toulouse

Discussions similaires

  1. [2008R2] Lire un fichier XML (source XML)
    Par guilopouloos dans le forum SSIS
    Réponses: 1
    Dernier message: 31/08/2012, 11h00
  2. parser un fichier xml avec xml.sax et la méthode "feed"
    Par louisonb dans le forum Général Python
    Réponses: 1
    Dernier message: 06/04/2009, 11h41
  3. inclure fichier xml dans xml
    Par zulot dans le forum XML/XSL et SOAP
    Réponses: 5
    Dernier message: 17/07/2007, 08h28
  4. Creation de fichier XML avec XML Builder
    Par Nicolas57 dans le forum Ruby
    Réponses: 1
    Dernier message: 10/07/2007, 09h21
  5. problème pour parser un fichier xml avec XML::Simple
    Par black_code dans le forum Modules
    Réponses: 3
    Dernier message: 30/01/2006, 19h32

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