这是我目前将 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文件本身包含了 "\",它还能正常工作吗?