3
<
のようなエスケープ文字を含む属性文字列を含むXMLがあります。XDocumentでXMLを読むときにエスケープ文字をデコードしない
XDocument
でこのようなファイルを読み取り、.Value
を使用して属性のコンテンツにアクセスすると、そのようなエスケープされたすべての文字がデコードされます。 .Value
は、<
ではなく、<
を含む文字列を返します。
XML文字列に含まれている生のテキストをデコードしないで保存する方法はありますか?
は、 '<' '<'とエスケープをエスケープあなたがそうであるように、あなたは、単に属性値を読み取ることができますそれを脱出してください。 [InnerXml'プロパティ](https://stackoverflow.com/a/1132533/1997232)があるようですが、おそらく 'XmlDocument'を使うだけでしょうか? – Sinatr
'new XText(x.Value).ToString()'のようなものを使用してエスケープすることができますが、結果はソースと同一であるという保証はありません。 –
私は一度これをやろうとしたことがありましたが(あなたの説明通り正しく、文字エンティティを含むすべてのXMLエンティティを展開しないでください)、成功することはありません。 – Evk