私は[XmlText]
とマークされたプロパティを持つクラスを持っています。これは複数行の入力を受け入れます。私のXMLファイルでは、テキストコンテンツ内の行末がinfactであることを確認しました"\r\n"
、ファイルの残りの部分と同じです。 [XmlText]
プロパティのセッターの内側に、value
はすでに終了ラインとして"\n"
があり、XMLデシリアライゼーションは「標準化」の行末をどのように停止するのですか? (.NET)
XmlSerializer configSerializer = new XmlSerializer(typeof(WorldList));
string file = "test.xml";
if (File.Exists(file))
{
using (TextReader r = new StreamReader(file))
{
foo = configSerializer.Deserialize(r);
}
}
しかし:
私はデシリアライズするために使用しているコードがあります。これが迷惑な主な理由は、"\n"
行末が正しく表示されないからです。TextBox
...どの部分が問題を引き起こしているのか正確にはわかりませんが、ここの誰かが状況を明らかにすることができると思いました。
私はそれを好きだ;-p –
しかし、レコードのために、サンプルコードでのステートメントの使用の欠如は、私の意見で読むことがより困難になります。 –
@マシュー - 私はそれが主観的なものの一つだと思います。制御された実験を行うために本当に必要なものより優れていることを証明することです。私の答えでは、MemoryStreamは、シリアライゼーションとデシリアライゼーションの両方でスコープされる必要があるため、少し奇妙です。実世界では起こりません。あなたの質問が文を使用している場合は、(私の意見では)便利です。私がコードを書くとき、私は実際に使用している文を含めましたが、答えを投稿するときにそれらを切り出しました(私の脳はFXCopの不平を防ぐために配線されています)。 – RichardOD