我有一个XML文件,大致描述了我继承的数据库模式
我想为这个文件生成POCO对象,让我在C#应用程序中使用业务对象。
这可能吗?如何?
答案 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或任何东西。它可以立即生成良好的可序列化代码。
最重要的是,它的开源。