【发布时间】:2011-07-04 08:35:03
【问题描述】:
我有一个 XML 文件,它大致描述了我正在继承的数据库架构
我想为这个文件生成 POCO 对象,以便在我的 C# 应用程序中使用业务对象。
这可能吗?如何实现?
【问题讨论】:
-
如果你给我们一个例子来说明你的 XML 文件是什么样的,我们可能会给你一个良好的开端。
我有一个 XML 文件,它大致描述了我正在继承的数据库架构
我想为这个文件生成 POCO 对象,以便在我的 C# 应用程序中使用业务对象。
这可能吗?如何实现?
【问题讨论】:
您可以(并且应该)定义一个 xsd 来描述您的 XML 文件。从此 XSD 中,您可以使用 xsd.exe 生成类。
如果您需要对代码生成进行更多控制(例如,您对 xsd.exe 的输出不满意,想要添加属性、进行更改……)您可以使用System.Xml.Serialization.XmlSchemaImporter, System.Xml.Serialization.XmlCodeExporter and CodeDom 来调整生成的代码.
【讨论】:
【讨论】:
试试SimpleXmlToCode。它不需要 XSD 或任何东西。它会立即生成良好的可序列化代码。
最重要的是,它是开源的。
【讨论】: