【问题标题】:Generate POCO objects from xml file从 xml 文件生成 POCO 对象
【发布时间】:2011-07-04 08:35:03
【问题描述】:

我有一个 XML 文件,它大致描述了我正在继承的数据库架构

我想为这个文件生成 POCO 对象,以便在我的 C# 应用程序中使用业务对象。

这可能吗?如何实现?

【问题讨论】:

  • 如果你给我们一个例子来说明你的 XML 文件是什么样的,我们可能会给你一个良好的开端。

标签: c# xml linq poco


【解决方案1】:

您可以(并且应该)定义一个 xsd 来描述您的 XML 文件。从此 XSD 中,您可以使用 xsd.exe 生成类。

如果您需要对代码生成进行更多控制(例如,您对 xsd.exe 的输出不满意,想要添加属性、进行更改……)您可以使用System.Xml.Serialization.XmlSchemaImporter, System.Xml.Serialization.XmlCodeExporter and CodeDom 来调整生成的代码.

【讨论】:

    【解决方案2】:

    【讨论】:

    • 您可以通过一些很棒的方式使用 T4 模板。我在 ASP.NET MVC 中使用过它们,并从我的数据模型类生成了整个 CRUD 页面。
    【解决方案3】:

    试试SimpleXmlToCode。它不需要 XSD 或任何东西。它会立即生成良好的可序列化代码。

    最重要的是,它是开源的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多