我在Web服務返回的XML中有幾個HTML實體,類型爲XmlDocument
。在應用XSLT轉換之前,我需要用它們的等效Unicode字符替換它們。將XML中的HTML實體轉換爲C#中的等效Unicode
XML片段
<ics>
<record>
<metadata>
<meta name="Abstract" content="In the series of compounds observed after effect of &#947;-quanta"/>
</metadata>
</record>
</ics>
我使用C#與.NET 4.0。我試圖在上述XmlDocument的OuterXml
屬性上使用HttpUtility.HtmlDecode
,但它不會將HTML實體轉換爲Unicode。
這是如何實現的?
編輯:
我看到申請HtmlDecode一旦得到&#947;
到γ
。如果我再次應用它,我會得到所需的Unicode。
有沒有更好的方法來做到這一點?
在這裏:http://stackoverflow.com/questions/8348879/decoding-all-html-entities它說它應該工作。 「它不轉換爲Unicode」是什麼意思? –