昨日この質問をして、返事をもらいました。
コードでは、次のような文字列の場合に 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>