[c#] Serialization XML [Résolu]

Signaler
Messages postés
172
Date d'inscription
mardi 7 janvier 2003
Statut
Membre
Dernière intervention
3 juin 2011
-
Messages postés
4
Date d'inscription
mardi 31 octobre 2006
Statut
Membre
Dernière intervention
10 mars 2009
-
Bonjour,

Voilà mon problème, j'ai créer un objet que je serialize en xml. Cette oblet contient une ArrayList comme ceci :
[XmlArray("voitures", IsNullable = false)]
[XmlArrayItemAttribute("voiture", typeof(Voiture), IsNullable = false)]
public ArrayList Voitures
{
   get
   {
      return this.F_Voitures;
   }
   set
   {
      this.F_Voitures = value;
   }
}

Au départ mon ArrayList est null, je sérialize mon objet et j'obtient bien ce que je veux c'estr-à-dire pas d'élément <voitures> dans le Xml. Mais lorsque je déserialize et je resérialize, j'ai un élément <voitures/> qui apparait.

Donc je suppose que lors de la déserialization, il initialise l'ArrayList alors qu'il n'exsite pas

Comment éviter cela ?

Merci

CedKat

1 réponse

Messages postés
4
Date d'inscription
mardi 31 octobre 2006
Statut
Membre
Dernière intervention
10 mars 2009

Personnellement, je ne vois pas ce que tu reproche à ce procédé... Oui, il est vrai que la serialization d'une ArrayList vide donne un element fermé <elemt />. Mais au final, est-ce que ça te dérange tant que ça ? Si oui, et bien tu utilise un autre système que la serialization. Tu peux par exemple créer ton propre fichier... Mais je ne vois vraiment pas le gain que tu y auras. Pourquoi veux tu absolument supprimer ce <voitures /> ?