这是我当前如何将 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。替换“\” ,但是这种方法可以吗?有没有什么副作用?如果XML本身包含“\” ,它将正常工作吗
最佳答案
没有报价。这只是VS调试器。尝试打印到控制台或保存到文件,您会看到。附带说明:始终丢弃一次性物品:
using (var stringWriter = new StringWriter())
using (var xmlTextWriter = XmlWriter.Create(stringWriter))
{
xmlDoc.WriteTo(xmlTextWriter);
xmlTextWriter.Flush();
return stringWriter.GetStringBuilder().ToString();
}