【问题标题】:How to use class generated by Xsd2Code如何使用 Xsd2Code 生成的类
【发布时间】:2011-07-14 03:28:38
【问题描述】:

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

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

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

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

【问题讨论】:

  • 这可能是命名空间问题。您需要告诉 Xsd2Code 在哪个命名空间中生成类,然后您需要添加一个“使用”指令来访问这些类。..

标签: c# .net xml serialization xsd2code


【解决方案1】:

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");

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

    • 我正在寻找一个解释如何使用 XSD2Code 生成的类的教程。
    • “使用”是什么意思?你到底想做什么?你都尝试了些什么?你有任何错误信息吗?请更具体...
    • @MattDavey:我想使用这个类读写 XML 文件。所以我正在寻找一些已经用 XSD2Code 生成的 Class 文件开发的代码。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-05-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-17
    • 2011-12-11
    相关资源
    最近更新 更多