从xml文件生成POCO对象

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

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

这可能吗?怎么样?

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

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

是的,可以做到。 看看T4文本模板#hanhanman.com/blog/T4TextTemplateTransformationToolkitCodeGenerationBestKeptVisualStudioSecret.aspx

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

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