Oto jak obecnie konwertuję XMLDocument na String
StringWriter stringWriter = new StringWriter();
XmlTextWriter xmlTextWriter = new XmlTextWriter(stringWriter);
xmlDoc.WriteTo(xmlTextWriter);
return stringWriter.ToString();
Problem z tą metodą polega na tym, że jeśli mam „ ((cytaty), które mam w atrybutach), to ucieka od nich.
Na przykład:
<Campaign name="ABC">
</Campaign>
Powyżej znajduje się oczekiwany XML. Ale powraca
<Campaign name=\"ABC\">
</Campaign>
Mogę wykonać String.Replace „\”, ale czy ta metoda jest w porządku? Czy są jakieś skutki uboczne? Czy będzie działać poprawnie, jeśli sam plik XML zawiera „\”
using
bloków, a nieXmlTextWriter
.