如何使用Xsd2Code生成的类

时间:2011-07-14 03:28:39

标签: c# .net xml serialization xsd2code

我是XML编码的新手。我有一个XML文件,使用XSD工具生成Schema文件,然后使用Xsd2Code工具生成类文件。

现在我有一个名为Timesheet.Designer.cs的文件,其中包含所有类信息和序列化方法。我可以在项目中使用相同的文件,还是将其保存为基类,并使用Timesheet.cs生成一个单独的文件来访问此类和修改?任何人都可以向我指出一个很好的教程或示例,它展示了如何在我的应用程序中使用它来读取和写入XML文件?

我有许多XML文件中的complexType元素。因此,该工具也为所有这些ComplexTypes生成了不同的类。

如果某人已有某些代码,请在此处发布。

2 个答案:

答案 0 :(得分:9)

Xsd2Code可以生成save&加载方法,节省和将实体直接加载到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");

答案 1 :(得分:3)

您可以将其标记为partial类,或将其用作base类。将其保存在单独的文件中designer.cs没问题。

这样,每次重新生成文件时,您的自定义代码都不会被覆盖。