Question

Le «&» dans le texte se fait échapper et se transforme en & Lors de la création du fichier XML à l'aide de XMLTextWriter, mais je ne veux pas que la conversion ait lieu comment l'empêcher?

Y a-t-il un autre moyen en plus d'utiliser le func de Writeraw de XMLTextWriter?

Était-ce utile?

La solution

Si vous mettez une ampère et une ampère et une orientation dans XML, ce n'est plus un XML valide.

Vos deux choix sont soit échappés (ce que fait votre bibliothèque):

<tag>One &amp; another</tag>

Ou enveloppez-le en CDATA:

<tag><![CDATA[One & another]]></tag>

qui peut être fait par:

xmlWriter.WriteCData("One & another");

Autres conseils

Pourquoi ne voulez-vous pas que cela se produise? Il me semble que la bibliothèque applique un caractère correct qui s'échappe, comme l'exige XML.

Je ne sais pas si cela fonctionnera, mais vous voudrez peut-être vérifier les propriétés XMLWRERTERSettings disponibles via xmltextwriter.settings, en particulier la propriété CheckCharacters.

D'un autre côté, comme l'a mentionné Brian Agnew, sans coder le & to & pourrait être le mauvais chemin à parcourir car il invalidera votre XML (sauf si vous l'avez déjà encodé à ce que vous à la classe XMLTextWriter.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top