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

herakles66 Messages postés 8 Date d'inscription lundi 27 avril 2009 Statut Membre Dernière intervention 11 mai 2009 - 29 avril 2009 à 15:10
cs_Bidou Messages postés 5486 Date d'inscription dimanche 4 août 2002 Statut Membre Dernière intervention 20 juin 2013 - 30 avril 2009 à 00:05
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

cs_Bidou Messages postés 5486 Date d'inscription dimanche 4 août 2002 Statut Membre Dernière intervention 20 juin 2013 61
29 avril 2009 à 20:55
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-
0
herakles66 Messages postés 8 Date d'inscription lundi 27 avril 2009 Statut Membre Dernière intervention 11 mai 2009
29 avril 2009 à 22:37
L'accesseur, celui que je souhaite sérialiser, est bien public :

[XmlAttribute()]

        public DescriptionTranche Description
0
cs_Bidou Messages postés 5486 Date d'inscription dimanche 4 août 2002 Statut Membre Dernière intervention 20 juin 2013 61
30 avril 2009 à 00:05
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-
0
Rejoignez-nous