1

linq を使用して xml を取得すると、<CDATA[[ ]]>削除されます。これは私が達成したいことです。

しかし、ファイルを保存すると、xml ファイルに<CDATA[[ ]]>なり ます。保存 &lt;CDATA[[ ]]&gt;する前に明示的に追加するかどうかに関係なく、同じ結果が得られます。<CDATA[[ ]]>

を追加しようとしまし&lt;CDATA[[ ]]&gt;たが、それでも同じ結果が得られます。xml ファイル
に表示する他の方法はありますか?<CDATA[[ ]]>

を使用Encoding.UTF8.GetBytes()して保存した後、ファイルに書き込むためにXDocument使用していますXDocument.Save(System.IO.StringWriter)

4

1 に答える 1

10

ここで何を求めているのか 100% はわかりませんが、XElement に CData セクションを作成する方法のようです。XCData オブジェクトを使用するだけで、実際には非常に簡単です。

yourXElement.Add(new XElement("SomeNode", new XCData("Some CData content")));

あなたがそれを読んでいるとき、すでに見たように、特別なことをする必要はありません.キャスト演算子のオーバーロードはあなたのためにデータを抽出します.

string myCdata = (string)xe.Element("SomeNode");
于 2010-08-11T03:44:11.980 に答える