2011-12-18 25 views
0

を保つべき私は時々私はXML要素の文字列で

<stringValue>text&#xA;text</stringValue> 

XmlReader戻り、このような文字列の

text\ntext 

ような要素が含まれているXMLファイルを読み込みます。

したがって、後でXmlWriterを使用してソースXMLを書き換えると、同じ文字列が得られません(&#xA;はありません)。

このすべてについて心配する必要がありますか、この方法で文字列を変更することはできますか?

答えて

0

あなたのデータを操作しているので、私はそれについて心配します。つまり、XMLドキュメントへのラウンドトリップを行う場合、テキストの書式は同じではありません。

XMLに保存し直すことで、同じ書式が維持されるようにする必要があります。

+0

あなたの答えに感謝します。私は望ましくないデータの変更が悪いことを理解していますが、ここでは奇妙にエンコードされた空白文字について説明しています。私はそれが違いを生むかもしれないと思う。 – Bobrovsky

+1

@Bobrovskyよく遭遇する唯一の問題は、おそらくブラウザーでXML文書を手動で表示することで、フォーマットが失われる可能性があると考えています。これが問題でなければ、あなたは大丈夫になるはずです。 – James

0

&#xA;は、改行文字(\ n)をエンコードするxmlです。 XMLデータのテキストに改行が含まれている場合、この表記は正しいものであり、XMLWriterからの出力は正しいものです。新しい行が元のXMLデータにない場合は、XMLデータに\ r \ nを挿入するXMLHttpRequestオブジェクトを使用してIE10/IE11で問題が発生しています。

関連する問題