4

昨日この質問をして、返事をもらいました。

ウムラウトのエンコードされた値の書き込み

コードでは、次のような文字列の場合に parse メソッドが機能します。

XDocument xDoc = XDocument.Parse("<description>Top Shelf-ÖÄÜookcase</description>");

入力 xml ファイルを文字列として渡すには、まずそれを読み取る必要があります。入力 xml にウムラウトがある場合、read メソッドは失敗します。どうすればそれを乗り越えることができますか?

XDocument の Load メソッドと Parse メソッドの両方を試しました。

読み込み: 指定されたエンコーディングでは無効な文字です。行 3、位置 35。解析: ルート レベルのデータは無効です。行 1、位置 1。

CDATA を使用した後のサンプル xml を次に示します。

<?xml version="1.0" encoding="utf-8"?>
<kal>
 <description><![CDATA[Top Shelf-ÖÄÜookcase]]> </description> 
</kal>
4

3 に答える 3

0

説明データをCDATAでラップしようとしましたか?

<description><![CDATA[Top Shelf-ÖÄÜookcase]]> </description>

特殊文字は、CDATA でラップしない限り、XML では特に適切に解析されません。

于 2012-08-02T07:03:04.573 に答える