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 xml : Sélectionner tout - Visualiser dans une fenêtre à part
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 :
et le résultat :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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();
J'ai testé les [serializable], [XmlArray] ... rien n'y change
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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>
Merci.
Aurélien.
Partager