Serialisation XML de listes
Bonjour,
Je viens faire appel a vos neurones car j'en perd les miens.
Je souhaite sérialiser une ObservableCollection<movie>
tout ce passe bien, sauf pour un element de type ObservableCollection<CastMember> qui ne veut pas du tout ce sérialiser. (pas d'erreur mais pas de sérialisation)
je vous joint ma classe :
Code:
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
| [DataContract]
public class Movie
{
[DataMember]
public string code { get; set; }
[DataMember]
public string originalTitle { get; set; }
[DataMember]
public string title { get; set; }
[DataMember]
public string productionYear { get; set; }
[DataMember]
public string releaseDate { get; set; }
[DataMember]
ObservableCollection<CastMember> castMember { get; set; }
[DataMember]
public Poster poster { get; set; }
} |
le code qui permet de sérialiser :
Code:
1 2 3 4 5 6 7 8
|
StreamWriter swFilms = new StreamWriter("mesFilms.xml");
XmlSerializer serFilms = new XmlSerializer(typeof(Movie));
serFilms.Serialize(swFilms, mesFilms[0]);
swFilms.Close(); |
et le résultat :
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| <?xml version="1.0" encoding="utf-8"?>
<ArrayOfMovie xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<Movie>
<code>7570</code>
<originalTitle>Batman Returns</originalTitle>
<title>Batman, le défi</title>
<productionYear>1991</productionYear>
<poster>
<href>19253696.jpg</href>
</poster>
</Movie>
</ArrayOfMovie> |
J'ai testé les [serializable], [XmlArray] ... rien n'y change
Merci.
Aurélien.