다음은 현재 XMLDocument 를 String으로 변환하는 방법입니다.
StringWriter stringWriter = new StringWriter();
XmlTextWriter xmlTextWriter = new XmlTextWriter(stringWriter);
xmlDoc.WriteTo(xmlTextWriter);
return stringWriter.ToString();
이 방법의 문제점은 " (속성에있는 인용 부호)가 있으면이를 이스케이프한다는 것입니다.
인스턴스의 경우 :
<Campaign name="ABC">
</Campaign>
위는 예상되는 XML입니다. 그러나 그것은 반환
<Campaign name=\"ABC\">
</Campaign>
String.Replace "\"를 할 수 있지만 그 방법은 괜찮습니까? 부작용이 있습니까? XML 자체에 "\" 가 포함되어 있으면 제대로 작동합니까 ?
using
블록을하지XmlTextWriter
.