Salut jesusonline,
Dans mon cas, j'ai besoin de ce caractère sans qu'il soit encodé différemment.
Je t'explique plus en détail : en fait, c'est pour mettre des <![CDATA[.
J'ai utilisé pour générer mon fichier l'outil XSDObjectGenerator. Je fais donc de la serialisation pour le généré.
Le PB, c'est que je n'ai pas trouvé comment insérer la balise <![CDATA lors d'une sérialisation.
Avec XSDObjectGenerator, mes éléments sont de type string. Pour mettre un valeur, j'utilise la class CS générée :
XmlTextWriter
mon_fStream=
new
XmlTextWriter
(
"MonFichier.xml"
, System.Text.
Encoding
.GetEncoding(28591));
fStream_emission.Formatting =
Formatting
.Indented;
// Création du sérializer de themes
XmlSerializer
s =
new
XmlSerializer
(
typeof
(
EmisCollection
));
//****************** Création du fichier emissions_vtec ********************************
EmissCollection
ec =
new
EmissCollection
();
Emission
em =
new
Emis
();
em.__Id = MonId;
em.__Description = <![CDATA[L'actualité]]>;
ec.Add(em);
// serialisation en XML
s.Serialize(mon_fStream, ec);
// Fermeture du fichier
if
(mon_fStream!=
null
) mon_fStream.Close();
Dans mon fichier xml, j'ai "<Description><![CDATA[L'actualité]]></Description>"
évidement, j'ai beacoup plus d'élément que ça à mettre dans mon fichier et je passe par des boucles, etc
En fait, je cherche comment insérer "<![
CDATA[" alors que j'ai créé la classe avec XSDObjectGenerator
Description est de type string :
[XmlElement(ElementName="Description",IsNullable=false,DataType="string")]Par ailleurs, je connais la methode WriteCData mais je ne vois pas comment l'utiliser lors de ma serialisation...
Si tu as une idée, je suis preneur..

---------------------
[ Lien ]