アポストロフィを含むXML文字列があります。私はアポストロフィを同等のものに置き換えます。&改訂された文字列を解析してXElementにします。ただし、XElementは'をアポストロフィに戻しています。XElementが文字エンティティ参照をデコードするのを防ぐ方法
XElement.Parseにエンコードされた文字列を保持させるにはどうすればよいですか?
string originalXML = @"<Description><data>Mark's Data</data></Description>"; //for illustration purposes only
string encodedApostrophe = originalXML.Replace("'", "'");
XElement xe = XElement.Parse(encodedApostrophe);
なぜそれが必要ですか?それらはXMLで同等です。 –
私はこれまで、上記の "エンコーディング"がクライアントがXMLを書くときに明示的に要求されたケースを1つしか持っていませんでしたが、読んでいるときは決して... .NETで処理したい場合は、 2つ(したがって保存する必要はありません)、.NETの外部で処理する必要がある場合は、最初に書き込んだのと同じ方法で書き込む必要があります。 – Yahia
RE:なぜ必要なのですか? ?ダウンストリームでは、xmlはいくつかの動的生成JavaScriptに埋め込まれます。埋め込まれたアポストロフィは、JavaScript文字列を分割します。 –