这是我目前将 XMLDocument 转换为 String的方式
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 本身包含 “\” ,它会正常工作吗
没有任何引号。这只是VS调试器。尝试打印到控制台或保存到文件,你会看到。附带说明:始终处理一次性物品:
using (var stringWriter = new StringWriter()) using (var xmlTextWriter = XmlWriter.Create(stringWriter)) { xmlDoc.WriteTo(xmlTextWriter); xmlTextWriter.Flush(); return stringWriter.GetStringBuilder().ToString(); }