2011-07-14 38 views
9

我是XML編碼的新手。我有一個使用XSD工具生成Schema文件的XML文件,然後使用Xsd2Code工具生成類文件。如何使用由Xsd2Code生成的類

現在我有一個名爲Timesheet.Designer.cs的文件,其中包含所有的類信息和序列化方法。我可以在項目中使用相同的文件,還是將其保存爲基類,並使用Timesheet.cs生成單獨的文件以訪問此類和修改?任何人都可以指向我一個很好的教程或示例,它顯示瞭如何在我的應用程序中使用它讀取和寫入XML文件?

我有許多complexType元素在XML文件中。所以這個工具也爲所有這些ComplexType生成了不同的類。

如果有人已經有一些代碼請發佈在這裏。

+0

這也可能會被命名空間的問題。您需要告訴Xsd2Code使用什麼命名空間來生成類,然後您需要添加'using'指令以訪問這些類。 – MattDavey

回答

3

您可以將其標記爲partial課程或將其用作base課程。保存在一個單獨的文件designer.cs是好的。

這樣,每次重新生成文件時,您的自定義代碼都不會被覆蓋。

+1

我正在尋找一個教程,解釋如何使用由XSD2Code生成的類。 – user843813

+0

「使用」是什麼意思?你究竟想要做什麼?你試過什麼了?你有任何錯誤信息?請更具體地說... – MattDavey

+1

@MattDavey:我想讀取和寫入使用這個類的XML文件。所以我正在尋找一些已經用XSD2Code生成的Class文件開發的代碼。 – user843813

9

Xsd2Code可以生成保存&加載方法保存&直接加載實體到一個XML文件。

您需要確保您在生成類時通過Xsd2Code屬性頁或通過命令行設置正確的選項,具體取決於您如何使用它 - 請參閱此圖像(尤其是序列化部分) 。

enter image description here

加載,編輯和保存您的xml文件:

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

data.SomeElement.SomeProperty = "foo"; 

data.SaveToFile("myData.xml"); 
相關問題