XML Unicode 安全编码

发布于 2024-10-04 14:29:04 字数 498 浏览 2 评论 0原文

我正在寻找一种使用 #&233; 对 XML 文档进行编码的方法。编码。

使用这个基本代码

var xmlDoc = new XmlDocument();
xmlDoc.Load(@"D:\Temp\XmlDocBase.xml");
xmlDoc.Save(@"D:\Temp\XmlDocBaseCopy.xml");

我的 Xml 文档从:

<?xml version="1.0"?>
<Tag1>
  <comment>entit&#233;</comment>
</Tag1>

<?xml version="1.0"?>
<Tag1>
  <comment>entité</comment>
</Tag1>

问候

I'm looking for a way to encode an XML document using the #&233; encoding.

Using this basic code

var xmlDoc = new XmlDocument();
xmlDoc.Load(@"D:\Temp\XmlDocBase.xml");
xmlDoc.Save(@"D:\Temp\XmlDocBaseCopy.xml");

my Xml document pass from:

<?xml version="1.0"?>
<Tag1>
  <comment>entité</comment>
</Tag1>

to

<?xml version="1.0"?>
<Tag1>
  <comment>entité</comment>
</Tag1>

Regards

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

歌入人心 2024-10-11 14:29:05

您可以强制不支持所有 unicode 字符(即 ASCII)的编码。结果编写者将被迫使用实体。

    XmlDocument doc = new XmlDocument();
    doc.LoadXml("<Tag1><comment>entité</comment></Tag1>");

    var writer = XmlTextWriter.Create(
        @"c:\temp\o.xml",
        new XmlWriterSettings { Encoding = System.Text.ASCIIEncoding.ASCII });
    doc.Save(writer);

结果:

<?xml version="1.0" encoding="us-ascii"?><Tag1><comment>entité</comment></Tag1>

You can force encoding that does not support all unicode characters (i.e. ASCII). As result writer will be forced to use entities.

    XmlDocument doc = new XmlDocument();
    doc.LoadXml("<Tag1><comment>entité</comment></Tag1>");

    var writer = XmlTextWriter.Create(
        @"c:\temp\o.xml",
        new XmlWriterSettings { Encoding = System.Text.ASCIIEncoding.ASCII });
    doc.Save(writer);

Results in:

<?xml version="1.0" encoding="us-ascii"?><Tag1><comment>entité</comment></Tag1>
无名指的心愿 2024-10-11 14:29:05

您可以对字符串调用 HttpUtility.HtmlEncode。

return HttpUtility.HtmlEncode("entité");

返回 entité

HttpUtility 是 System.Web 的一部分。

You can call HttpUtility.HtmlEncode on a string.

return HttpUtility.HtmlEncode("entité");

Returns entité

HttpUtility is part of System.Web.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文