从XML Schema生成C#类文件

3

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

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


2
考虑到您正在解析XML,使用框架的这一部分是有意义的,但这并不是强制性的。去试试看,如果遇到困难,回到这里,展示你在做什么,描述它为什么不起作用,我相信你会得到帮助的。 - Lazarus
您好,Lazarus先生,祝您有美好的一天。我将在接下来的学习日子里收集我的详细问题/需求。谢谢。 Nano - Nano HE
2个回答

4
你需要使用XSD工具。它有一些限制,但是它是免费的,很可能已经在你的系统上了。
如果你需要更大更昂贵的工具,我建议使用Liquid Xml StudioAltova

1
谢谢Typtseven先生。我想我可以学习XSD工具并尝试解决我的SR问题。感谢您的资源。祝好!Nano - Nano HE

4
您可以使用XSD.EXE,命令如下所示:
XSD.EXE your.xsd /c

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

我通常需要进行一些微调(使用几个搜索和替换操作),并手动处理列表。无论如何,它都提供了一个很好的起点。


您好,Mike先生,祝您有美好的一天。我按照您在.NET 2.0 SDK命令行中的指示成功地从我的XSD文件生成了C#文件。我正在进一步研究我的新C#文件。谢谢。 Nano - Nano HE

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接