【发布时间】:2017-09-18 09:41:32
【问题描述】:
在我的 C# 应用程序中,我正在从具有 \r \n 字符的源读取数据,并将它们转换为 XmlDocument。当使用 XmlDocument 的 CreateElement 方法时,它会使用十六进制实体代码对它们进行转义,例如 
 和 
。
我必须将此 XML 发送到仅接受十进制实体代码的第 3 方应用程序。所以我必须发送
和

如何配置 XmlDocument 以使用十进制实体代码?
【问题讨论】:
-
使用 System.Net.WebUtility.HtmlEncode();和 System.Net.WebUtility.HtmlDecode();
-
你能举个例子吗?我必须使用 HTML api 来构建 XML 吗? XML 类之一中是否没有直接设置?
-
无设置。您必须使用 WebUtility 进行转换。见维基:en.wikipedia.org/wiki/…
-
嗯,好的。可以举个例子如何使用吗?
-
您使用的是序列化程序吗?您编写自定义属性来处理 To() 字符串的序列化程序。