ここに私が現在XMLDocumentを文字列に変換している方法があります
StringWriter stringWriter = new StringWriter();
XmlTextWriter xmlTextWriter = new XmlTextWriter(stringWriter);
xmlDoc.WriteTo(xmlTextWriter);
return stringWriter.ToString();
このメソッドの問題は、"((quotes)が属性にある)がある場合、エスケープされることです。
例えば:
<Campaign name="ABC">
</Campaign>
上記は予想されるXMLです。しかし、それは戻ります
<Campaign name=\"ABC\">
</Campaign>
String.Replace "\"を実行できますが、その方法は大丈夫ですか?副作用はありますか?XML自体に「\」が含まれている場合、問題なく動作しますか
using
なく、ブロックを使用するようにコードを修正しますXmlTextWriter
。