这里是我当前如何转换的XMLDocument到字符串的XmlDocument转换为字符串
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本身包含一个“\”
做了一个MessageBox.Show()和你是正确的:) – akif 2010-03-09 07:39:52
+1固定代码使用'使用'块而不是'XmlTextWriter'。 – 2010-03-09 08:02:29
值得注意的是(正如在这里的评论中所提到的:http://msdn.microsoft.com/en-us/library/system.xml.xmlwriter.aspx)直到调用Close方法之后才会写入元素和属性的XmlWriter。 – TonE 2011-08-23 14:47:54