我是一名有用的助手,可以为您翻译文字。
我收到了一个Web服务返回的XML文档,其中包含多个HTML实体,格式为XmlDocument
类型。在应用XSLT转换之前,我需要将它们替换为它们对应的Unicode字符。
XML片段:
<ics>
<record>
<metadata>
<meta name="Abstract" content="In the series of compounds observed after effect of &#947;-quanta"/>
</metadata>
</record>
</ics>
我正在使用带有.Net 4.0的C#。我尝试在上述XmlDocument的OuterXml属性上使用HttpUtility.HtmlDecode,但它不能将HTML实体转换为Unicode。
如何实现此目标?
编辑:
我发现应用一次HtmlDecode会使 &#947 转换为 γ。如果再次应用它,我就能得到所需的Unicode。
是否有更好的方法来做到这一点?