249 votes

Convertir XmlDocument en String

Voici comment je procède actuellement à la conversion Document XML à Chaîne de caractères

StringWriter stringWriter = new StringWriter();
XmlTextWriter xmlTextWriter = new XmlTextWriter(stringWriter);

xmlDoc.WriteTo(xmlTextWriter);

return stringWriter.ToString();

Le problème avec cette méthode est que si j'ai " ((guillemets) que j'ai dans les attributs) il leur échappe.

Par exemple :

<Campaign name="ABC">
</Campaign>

Ci-dessus se trouve le XML attendu. Mais il renvoie

<Campaign name=\"ABC\">
</Campaign>

Je peux le faire. String.Replace "\" mais cette méthode est-elle acceptable ? Y a-t-il des effets secondaires ? Cela fonctionnera-t-il correctement si le XML lui-même contient un fichier "\"

1voto

Vous pouvez utiliser xmlDoc.InnerXml propriété pour obtenir le xml en chaîne

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X