-4

C# のプログラムがあり、その中で xml を使用したいと考えています。私はXMLに非常に慣れていません。多くのフィールドを持つかなり大きな構成データがあります。構成フィールドに基づいてクラスを定義することができました。クラスには多くの列挙型、リスト、およびユーザー定義型があります。

今、構成の値を読み取り/編集/変更/保存したいので、xmlファイルを使用することを考えています。方向性を教えてください.xml スキーマを定義する必要がありますか? プログラムの設計はどうあるべきですか? または、LINQ などの既存の API を使用して、これを高速かつクリーンに行う方法を提案してください。

手短に

説明できますか

多くのフィールドを持つクラスをC#でXMLに保存する方法は? スキーマは必要ですか? 同じクラスで読み返し、スキーマを介して検証する方法は?

アプローチはシンプルで単体テスト可能でなければなりません。

4

1 に答える 1

1

XSD.exe ツールを使用して、XML からスキーマを作成し、シリアル化可能なクラスを生成できます。次に、クラス インスタンスをコードに入力して XML にシリアル化するか、XML を逆シリアル化してクラス インスタンスに戻します。「serializable class with xsd.exe」などのフレーズで検索すると、たくさんのチュートリアルが見つかります。

もちろん、アプリケーションの構成を維持したいだけなら、より新しくて優れた方法があります。

于 2013-08-12T02:33:39.517 に答える