2009-10-13 63 views
2

我有一个xml文件,我想为其生成一个c#类。有没有什么快速简单的方法来做到这一点?我没有一个模式去与我的XML文件,它只是原始的XML。有任何想法吗?从原始xml(无模式)到c#类?

谢谢。

+0

您可以使用Microsoft的XSD架构创建者生成架构。 – 2009-10-13 18:11:48

回答

5

我所知道的所有代码生成工具都需要一个模式 - 但是您可以轻松地从XML数据文件创建一个工具。

您可以使用xsd.exe从XML数据文件中推断出XML架构:

xsd.exe yourdata.xml 

这将创建一个yourdata.xsd。当然,xsd.exe只能是猜测 - 有时候很不错,其他时间不太好。在继续之前,您可能需要检查(并可能修改)架构。 (您可以在Visual Studio中执行相同的操作:加载XML文件,并从XML菜单中选择“Create schema”)。

从该模式,您可以创建可序列化类:

xsd.exe yourdata.xsd /classes 

这将创建一个yourdata.cs文件,其中包含可序列化到从XML数据文件,反序列化的C#类。

Marc

+0

谢谢。很好很简单。 – TehOne 2009-10-13 18:18:48