2

我在 Web 服务作为XmlDocument类型返回的 XML 中有几个 HTML 实体。在应用 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>

我将 C# 与 .Net 4.0 一起使用。我尝试使用上述 XmlDocumentHttpUtility.HtmlDecodeOuterXml属性,但它不会将 HTML 实体转换为 Unicode。

如何做到这一点?

编辑:

我看到应用 HtmlDecode 一次&amp;#947;&#947;. 如果我再次应用它,我会得到所需的 Unicode。

有什么更好的方法吗?

4

1 回答 1

4

WebUtility.HtmlDecode在 .NET 4.0 中使用

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

于 2012-12-20T07:23:11.047 回答