我有一个xml文件,我想生成一个c#类。有没有快速简便的方法来做到这一点?我没有使用我的xml文件的架构,它只是原始的xml。有什么想法吗?
感谢。
答案 0 :(得分:5)
我所知道的所有代码生成工具都需要一个架构 - 但您可以轻松地从XML数据文件中创建一个。
您可以使用xsd.exe
从XML数据文件中推断出XML架构:
xsd.exe yourdata.xml
这将创建yourdata.xsd
。当然,xsd.exe只能猜测 - 有时候非常好,有时候不太好。您可能希望在继续之前检查(并可能修改)架构。
(您可以在Visual Studio中执行相同操作:加载XML文件,然后从XML菜单中选择“创建模式”)。
然后,您可以从该架构创建可序列化的类:
xsd.exe yourdata.xsd /classes
这将创建一个yourdata.cs
文件,其中包含可以从XML数据文件中序列化和反序列化的C#类。
马克