我想解析一个复杂的XML模式文件并导出到C#文件。
我是否需要使用System.XML.Schema
命名空间?
答案 0 :(得分:4)
您需要使用XSD工具。它确实有局限性,但它是免费的,可能已经存在于您的系统中。
如果你需要更大更昂贵的枪支我建议Liquid Xml Studio或Altova。
答案 1 :(得分:4)
您可以使用XSD.EXE,命令将是这样的:
XSD.EXE your.xsd /c
生成的源有几个怪癖:
[SerializableAttribute]
,[XmlTypeAttribute]
,[XmlRootAttribute]
等,而不是[DataContract]
和[DataMember]
,这可能是(不是)对你来说是一个问题。List<T>
结构。我通常需要相当大地调整它(通过一些搜索和替换操作),以及手动处理列表。无论如何,它提供了一个很好的起点。