使用xsd.exe生成C#类

来源:互联网 发布:手机怎么注册淘宝店铺 编辑:程序博客网 时间:2024/05/17 02:09

使用xsd.exe

通过JSon生成对应的C# model ,我之前都是使用 json2csharp。
这次项目数据通过Xml传递,我想应该有类似的办法吧。

【Xsd.exe是什么】

The XML Schema Definition (Xsd.exe) tool generates XML schema or common language runtime classes from XDR, XML, and XSD files, or from classes in a runtime assembly.

可以看到,我们可以通过Xsd创建CLR类

【Xsd的语法】

xsd file.xdr [/outputdir:directory][/parameters:file.xml]

xsd file.xml [/outputdir:directory] [/parameters:file.xml]

xsd file.xsd {/classes | /dataset} [/element:element] [/enableLinqDataSet] [/language:language] [/namespace:namespace] [/outputdir:directory] [URI:uri] [/parameters:file.xml]

xsd {file.dll | file.exe} [/outputdir:directory] [/type:typename [...]][/parameters:file.xml]

【Xsd使用】

  1. 打开VS的命令行(注意是VS的命令行不是Windows自带的命令行
  2. 假设在D:\temp里面有一个 test.xml
  3. 创建xsd文件

    D:\temp>xsd test.xmlMicrosoft (R) Xml Schemas/DataTypes support utility[Microsoft (R) .NET Framework, Version 4.0.30319.1]Copyright (C) Microsoft Corporation. All rights reserved.Writing file 'D:\temp\test.xsd'.
  4. 创建类文件

    D:\temp>xsd test.xsd /classesMicrosoft (R) Xml Schemas/DataTypes support utility[Microsoft (R) .NET Framework, Version 4.0.30319.1]Copyright (C) Microsoft Corporation. All rights reserved.Writing file 'D:\temp\test.cs'.

然后就自己看吧

【TODO】

明显现在一个Xml需要操作两次才能获得一个CS文件,还要打一堆命令。 过两天写一个BAT,讲同一个文件夹下面的XML都生成出对应的CS。

原创粉丝点击