シリアル化する必要がある非常に複雑な XML ファイルがあり、その方法を理解するのに苦労しています。
XML ファイルのフィールドを変更するには、ユーザー入力を受け入れる (および検証する) 必要があります。LINQ を使用してそれぞれを変更することを検討しましたが、ユーザーにほとんどのフィールドを要求する必要があるため、シリアライゼーション/デシリアライゼーションの方が理にかなっていると思いました。
質問 1) シリアライゼーション/デシリアライゼーションのアプローチに同意しますか? このアプローチは、XML ファイルを現在と同じ形式で保存しますか?
質問 2) このアプローチは、この複雑な XML スキーマで可能ですか? 1 つのファイルにさまざまなレベル/タイプのデータが多数含まれています。もしそうなら、どうすればいいですか?
質問 2a) セクションごとに異なるクラスを作成する必要がありますか? IE: 「configSections」用、「Extedo.DBBase」用など? それとも、1 つの大きなクラスですべてをシリアル化できますか?
ありがとう!
XML ファイル: http://www.talons-guild.com/eCTDmanager.exe.config.xml