Probleme avec sérialisation d'une liste ...

Signaler
Messages postés
8
Date d'inscription
lundi 27 avril 2009
Statut
Membre
Dernière intervention
11 mai 2009
-
Messages postés
5487
Date d'inscription
dimanche 4 août 2002
Statut
Modérateur
Dernière intervention
20 juin 2013
-
Bonjour !

Je ne comprends pas pourquoi lorsque je souhaite sérialiser ma classe ListKIT1300, les seules choses qui sont sérialisés sont mes objets KIT1300 et que ma variable de type DescriptionTranche ne l'est pas.

Concretement je voudrais avoir :

<style><![CDATA[ODY{font:x-small 'Verdana';margin-right:1.5em}
.c{cursor:hand}
.b{color:red;font-family:'Courier New';font-weight:bold;text-decoration:none}
.e{margin-left:1em;text-indent:-1em;margin-right:1em}
.k{margin-left:1em;text-indent:-1em;margin-right:1em}
.t{color:#990000}
.xt{color:#990099}
.ns{color:red}
.dt{color:green}
.m{color:blue}
.tx{font-weight:bold}
.db{text-indent:0px;margin-left:1em;margin-top:0px;margin-bottom:0px;padding-left:.3em;border-left:1px solid #CCCCCC;font:small Courier}
.di{font:small Courier}
.d{color:blue}
.pi{color:blue}
.cb{text-indent:0px;margin-left:1em;margin-top:0px;margin-bottom:0px;padding-left:.3em;font:small Courier;color:#888888}
.ci{font:small Courier;color:#888888}
PRE{margin:0px;display:inline}]]></style>
<ArrayOfKIT1300 xmlns:xsi" http://www.w3.org/2001/XMLSchema-instance " xmlns:xsd"http://www.w3.org/2001/XMLSchema">
<DescriptionTranche Attributs.../>

 <KIT1300 Attributs .../>

 <KIT1300Attributs ../>

 </ArrayOfKIT1300>

Or avec ce code :

using System.Xml.Serialization;

namespace Export.Type
{
    [Serializable()]
    public class ListKIT1300 : List<KIT1300>
    {
        public ListKIT1300()
        {
        }
        private DescriptionTranche description = new DescriptionTranche();
        
        [XmlAttribute()]
        public DescriptionTranche Description
        {
            get { return description; }
            set { description = value; }
        }

Je n'obtiens que:

<ArrayOfKIT1300 xmlns:xsi=" http://www.w3.org/2001/XMLSchema-instance " xmlns:xsd ="http://www.w3.org/2001/XMLSchema">

 <KIT1300 Attributs .../>

 <KIT1300Attributs ../>

 </ArrayOfKIT1300>

3 réponses

Messages postés
5487
Date d'inscription
dimanche 4 août 2002
Statut
Modérateur
Dernière intervention
20 juin 2013
54
Bonjour,
Serait bien de lire un peu comment fonctionne la sérialisation XML avant de vouloir l'utiliser :)
Je te laisse lire les articles nécessaires mais te donne quand même la réponse: les membres privés ne sont pas sérialisé.

<hr />
-Blog-
-Site Perso-
Messages postés
8
Date d'inscription
lundi 27 avril 2009
Statut
Membre
Dernière intervention
11 mai 2009

L'accesseur, celui que je souhaite sérialiser, est bien public :

[XmlAttribute()]

        public DescriptionTranche Description
Messages postés
5487
Date d'inscription
dimanche 4 août 2002
Statut
Modérateur
Dernière intervention
20 juin 2013
54
Pas vu, la fatigue probablement
Jette un oeil ici:
http://www.csharpfr.com/codes/PERSONNALISER-SERIALIZATION-XML-AVEC-ATTRIBUTS_41632.aspx

Sinon, faut poster plus de code, avec ça pas possible d'aider...

<hr />
-Blog-
-Site Perso-