Voici comment je convertis actuellement XMLDocument en chaîne
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) elle leur échappe.
Par exemple:
<Campaign name="ABC">
</Campaign>
Ci-dessus est le XML attendu. Mais ça revient
<Campaign name=\"ABC\">
</Campaign>
Je peux faire String.Replace "\" mais cette méthode est-elle correcte? Est-ce qu'il y a des effets secondaires? Cela fonctionnera-t-il correctement si le XML lui-même contient un "\"
using
blocs et nonXmlTextWriter
.