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のプロパティで使っHttpUtility.HtmlDecode
てみOuterXml
たのですが、HTML実体がUnicodeに変換されません。
これはどのように達成できますか?
編集:
HtmlDecode を一度適用すると に到達することがわかり&#947;
ますγ
。もう一度適用すると、必要な Unicode が取得されます。
それを行うより良い方法はありますか?