3

XML ドキュメントを更新する必要があります。C#、できれば Linq To Xml を使用します。ソース XML ファイルには次のノードがあります。

<characters>Lorem &#xD;Ipsum</characters>

このノードを次のように更新する必要があります。

<characters>Lorem1 &#xD;Ipsum2</characters>

Xml から文字列を読み込むと、私はこれを得る:

"Lorem &#xD;Ipsum"

を使用して文字列を書き込むと、

copyEl.SetElementValue(ns + "characters", "Lorem1 &#xD;Ipsum2");

出力された Xml には、再エスケープされるエンコードされた文字の先頭のアンパサンドがあります。

 <characters>Lorem1 &amp;#xD;Ipsum2</characters>

元の文字列の Xml エンコーディングをそのまま保持したい。しかし、それを行う方法については不明です。何かご意見は?

4

2 に答える 2

2

Linq-to-XML やその他の xml 抽象化クラスを使用する利点は、文字列のエンコーディングについて心配する必要がないことです。文字列を C# 文字列として渡すだけで、linq によって XML 文字列に変換されます。

copyEl.SetElementValue(ns + "characters", "Lorem1 \rIpsum2");
于 2013-04-01T22:31:54.517 に答える
0

xml には空白がありますが、 http://msdn.microsoft.com/en-us/library/system.xml.xmltextreader.whitespacehandling.aspxを使用してさまざまな方法で処理できます。

于 2013-04-01T23:55:49.060 に答える