首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Xsd2Code生成的类

如何使用Xsd2Code生成的类
EN

Stack Overflow用户
提问于 2011-07-14 11:28:39
回答 2查看 13.7K关注 0票数 10

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

现在我有一个名为Timesheet.Designer.cs的文件,其中包含所有的类信息和序列化方法。我是否可以在项目中使用相同的文件,或者将其保留为基类,并使用Timesheet.cs生成单独的文件来访问这些类和进行修改?有没有人能给我一个很好的教程或例子来说明我如何在我的应用程序中使用它来读写XML文件?

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

如果有人已经有了一些代码,请在这里发布。

EN

回答 2

Stack Overflow用户

发布于 2011-07-14 20:32:11

Xsd2Code可以生成保存和加载方法,这些方法将实体直接保存和加载到xml文件中。

您需要确保在生成类时设置正确的选项,无论是通过Xsd2Code属性页面,还是通过命令行,具体取决于您使用它的方式-请参见此图(特别是序列化部分)。

要加载、编辑和保存xml文件,请执行以下操作:

代码语言:javascript
复制
// SchemaClass is the root class generated by Xsd2Code
SchemaClass data = SchemaClass.LoadFromFile("myData.xml");

data.SomeElement.SomeProperty = "foo";

data.SaveToFile("myData.xml");
票数 10
EN

Stack Overflow用户

发布于 2011-07-14 11:46:47

您可以将其标记为partial类或将其用作base类。将其保存在一个单独的文件中designer.cs就可以了。

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

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6688164

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档