2

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のプロパティで使っHttpUtility.HtmlDecodeてみOuterXmlたのですが、HTML実体がUnicodeに変換されません。

これはどのように達成できますか?

編集:

HtmlDecode を一度適用すると に到達することがわかり&amp;#947;ます&#947;。もう一度適用すると、必要な Unicode が取得されます。

それを行うより良い方法はありますか?

4

1 に答える 1

4

WebUtility.HtmlDecode.NET 4.0 での使用

また、Unicode 文字ではなく、逐語的に&amp;#947;デコードします。主な問題は、「HTML」が正しくないことです。ガンマ文字を取得するには、2 回実行する必要があります。&#947;γ

于 2012-12-20T07:23:11.047 に答える