cs_cedkat
Messages postés172Date d'inscriptionmardi 7 janvier 2003StatutMembreDernière intervention 3 juin 2011
-
19 avril 2007 à 09:32
DeathPlayer
Messages postés3Date d'inscriptionmardi 31 octobre 2006StatutMembreDernière intervention10 mars 2009
-
10 mars 2009 à 11:14
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
DeathPlayer
Messages postés3Date d'inscriptionmardi 31 octobre 2006StatutMembreDernière intervention10 mars 2009 10 mars 2009 à 11:14
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 /> ?