Perte de CDATA lors de la sérialisation
Bonjour, j'ai un petit soucis, j'ai un fichier xml dans lequel certains de mes noeuds contiennent du contenu CDATA.
Lorsque je deserialise pour reserialise mon fichier xml perd ces derniers
en résumé :
Code:
<texte><![CDATA[Rangez correctement dans le tableau les mots suivants en formant à ]]></texte>
devient
Code:
1 2 3
|
<texte>Rangez correctement dans le tableau les mots suivants en formant &#224;
</texte> |
Pour info mon code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
#region deserialisation fichier en exerciceType
XmlSerializer serializer = new XmlSerializer(typeof(exerciceType));
XmlReader reader = new XmlTextReader(sfichier);
exerciceType monexercice = (exerciceType)serializer.Deserialize(reader);
reader.Close();
reader = null;
#endregion
//
.....
#region serialisation exerciceType en fichier
XmlTextWriter xmlTextWriter;
xmlTextWriter = new XmlTextWriter(sfichier, System.Text.Encoding.Default);
xmlTextWriter.Formatting = Formatting.Indented;
serializer.Serialize(xmlTextWriter, monexercice);
xmlTextWriter.Flush();
xmlTextWriter.Close();
#endregion |
Je ne sais pas si mon erreur est du à un bug, ou si je dois rajouter une option lors de la sérialisation, ou est que ma xsd (qui produit ma classe exerciceType) est trop laxiste ??? Est ce que quelqu'un prourrait m'éclairer ?