从XML Schema生成C#类文件

时间:2009-11-12 12:58:07

标签: c# xml schema

我想解析一个复杂的XML模式文件并导出到C#文件。

我是否需要使用System.XML.Schema命名空间?

2 个答案:

答案 0 :(得分:4)

您需要使用XSD工具。它确实有局限性,但它是免费的,可能已经存在于您的系统中。

如果你需要更大更昂贵的枪支我建议Liquid Xml StudioAltova

答案 1 :(得分:4)

您可以使用XSD.EXE,命令将是这样的:

XSD.EXE your.xsd /c

生成的源有几个怪癖:

  • 它会生成[SerializableAttribute][XmlTypeAttribute][XmlRootAttribute]等,而不是[DataContract][DataMember],这可能是(不是)对你来说是一个问题。
  • 它使用数组来定义子/细节结构,而不是通用的List<T>结构。

我通常需要相当大地调整它(通过一些搜索和替换操作),以及手动处理列表。无论如何,它提供了一个很好的起点。