从xml文件生成POCO对象

时间:2011-02-25 14:35:55

标签: c# xml linq poco

我有一个XML文件,大致描述了我继承的数据库模式

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

这可能吗?如何?

3 个答案:

答案 0 :(得分:8)

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

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

答案 1 :(得分:4)

是的,可以做到。看看T4文本模板 {{3P>

答案 2 :(得分:0)

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

最重要的是,它的开源。