gpt4 book ai didi

c# - 将 XML 中的 HTML 实体转换为 C# 中的等效 Unicode

转载 作者:行者123 更新时间:2023-11-30 22:22:12 25 4
gpt4 key购买 nike

我在 Web 服务返回的 XML 中有几个 HTML 实体作为 XmlDocument 类型。在应用 XSLT 转换之前,我需要将它们替换为等效的 Unicode 字符。

XML 片段

<ics>
<record>
<metadata>
<meta name="Abstract" content="In the series of compounds observed after effect of &amp;#947;-quanta"/>
</metadata>
</record>
</ics>

我在 .Net 4.0 中使用 C#。我尝试在上述 XmlDocument 的 OuterXml 属性上使用 HttpUtility.HtmlDecode,但它不会将 HTML 实体转换为 Unicode。

如何实现?

编辑:

我看到应用 HtmlDecode 一次将 &#947; 转换为 γ。如果我再次应用它,我将获得所需的 Unicode。

有什么更好的方法吗?

最佳答案

使用WebUtility.HtmlDecode在 .NET 4.0 中

此外,&#947; 逐字解码为 γ不是 Unicode 字符 γ。主要问题是您的“HTML”不正确。您必须执行两次才能获得 Gamma 字符。

关于c# - 将 XML 中的 HTML 实体转换为 C# 中的等效 Unicode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13967052/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com