デバッガーを見ているのではないかと強く思います。エスケープされたフォームが表示されますが、引用符が本来あるべきでない場合、実際には文字列に含まれません。
どういうわけか文字列をログに記録することをお勧めします-そうすれば実際のデータが表示されます.バックスラッシュが含まれていないと思います-StringWriter
にバックスラッシュを書き込んでいないと仮定します で開始する。 StringWriter
にどのようにデータを書き込んでいますか ?問題がさらに上流にある可能性はありますか? (XML を手動で記述している場合 、代わりに XML API を使用することを強くお勧めします。エラーが発生しにくくなります。)
XML を読み戻そうとすると、どのようなエラーが発生しますか?データベースではどのように表示されますか?
問題が StringWriter
にないことはほぼ保証できます または StringBuilder
- エスケープを実行しません。
別の注意として、GetStringBuilder().ToString()
を呼び出す理由はありますか? ToString()
の代わりに ?