10

XMLコーディングは初めてです。XSD ツールを使用してスキーマ ファイルを生成し、Xsd2Code ツールを使用してクラス ファイルを生成した XML ファイルがあります。

これで、すべてのクラス情報とシリアル化メソッドを含む Timesheet.Designer.cs というファイルができました。プロジェクトで同じファイルを使用できますか、それとも基本クラスとして保持し、このクラスと変更にアクセスするために Timesheet.cs で別のファイルを生成できますか? アプリケーションでこれを使用して XML ファイルを読み書きする方法を示す良いチュートリアルまたは例を誰か教えてもらえますか?

XML ファイルに多数の complexType 要素があります。そのため、ツールはこれらすべての ComplexType に対しても異なるクラスを生成しました。

誰かがすでにコードを持っている場合は、ここに投稿してください。

4

2 に答える 2

10

Xsd2Code は、エンティティを xml ファイルに直接保存およびロードする保存およびロード メソッドを生成できます。

使用方法に応じて、Xsd2Code プロパティ ページまたはコマンド ラインを使用して、クラスを生成するときに正しいオプションを設定する必要があります。この画像を参照してください (特にシリアル化セクション)。

ここに画像の説明を入力

xml ファイルをロード、編集、保存するには:

// SchemaClass is the root class generated by Xsd2Code
SchemaClass data = SchemaClass.LoadFromFile("myData.xml");

data.SomeElement.SomeProperty = "foo";

data.SaveToFile("myData.xml");
于 2011-07-14T12:32:11.433 に答える
3

クラスとしてマークするpartialか、クラスとして使用できbaseます。別ファイルにしておいてdesigner.csも大丈夫です。

そうすれば、ファイルを再生成するたびにカスタム コードが上書きされることはありません。

于 2011-07-14T03:46:47.317 に答える