10

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

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

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

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

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 回答