0

シリアル化する必要がある非常に複雑な XML ファイルがあり、その方法を理解するのに苦労しています。

XML ファイルのフィールドを変更するには、ユーザー入力を受け入れる (および検証する) 必要があります。LINQ を使用してそれぞれを変更することを検討しましたが、ユーザーにほとんどのフィールドを要求する必要があるため、シリアライゼーション/デシリアライゼーションの方が理にかなっていると思いました。

質問 1) シリアライゼーション/デシリアライゼーションのアプローチに同意しますか? このアプローチは、XML ファイルを現在と同じ形式で保存しますか?

質問 2) このアプローチは、この複雑な XML スキーマで可能ですか? 1 つのファイルにさまざまなレベル/タイプのデータが多数含まれています。もしそうなら、どうすればいいですか?

質問 2a) セクションごとに異なるクラスを作成する必要がありますか? IE: 「configSections」用、「Extedo.DBBase」用など? それとも、1 つの大きなクラスですべてをシリアル化できますか?

ありがとう!

XML ファイル: http://www.talons-guild.com/eCTDmanager.exe.config.xml

4

1 に答える 1

0

XDocumentを使用して、構成ファイルをロード、変更、および保存します。XPathを使用すると、複雑さをナビゲートできます。

于 2013-01-13T21:50:17.690 に答える