我可以从XML文件生成c#类吗?
当前回答
你应该考虑一个问题
xsd.exe和svcutil都对XML模式文件(.xsd)进行操作。您的XML必须符合这两种工具使用的模式文件。
请注意,各种第三方工具也存在于此。
其他回答
我和你有同样的问题,所以我决定自己写程序。
对我来说,“xml -> xsd ->类”路由的问题是它刚刚生成 这是一段完全不可维护的代码,我最终放弃了它。
它一点也不优雅,但对我来说它做到了。 你可以在这里得到它:SimpleXmlToCode
喜欢的话请提意见。
是的,通过使用xsd.exe
D:\temp>xsd test.xml
Microsoft (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'.
D:\temp>xsd test.xsd /classes
Microsoft (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'.
笔记
回答如何在开发人员命令提示中将目录更改为d:\temp可能有用。
如果您为多维数组生成类,XSD.exe生成器中有一个错误,但有变通方法。
如果你在VS 2012(或更新版本)的。net 4.5项目中工作,你可以将XML文件作为类进行特殊粘贴。
将XML文件的内容复制到剪贴板 在编辑器中,选择要粘贴类的位置 从菜单中,选择EDIT > Paste Special > Paste XML As Classes
你应该考虑一个问题
xsd.exe和svcutil都对XML模式文件(.xsd)进行操作。您的XML必须符合这两种工具使用的模式文件。
请注意,各种第三方工具也存在于此。
将XML转换为c#类:
导航到Microsoft Visual Studio市场: ——https://marketplace.visualstudio.com 在搜索栏中输入文本: XML到类的代码工具 下载、安装并使用该应用程序
注意:在适当的时候,这个应用程序可能会被取代,但有可能会有另一个工具做同样的事情。
推荐文章
- 实体框架核心:在上一个操作完成之前,在此上下文中开始的第二个操作
- 如何为构造函数定制Visual Studio的私有字段生成快捷方式?
- 为什么Visual Studio 2015/2017/2019测试运行器没有发现我的xUnit v2测试
- 如何使用JSON确保字符串是有效的JSON。网
- AppSettings从.config文件中获取值
- 通过HttpClient向REST API发布一个空体
- 如何检查IEnumerable是否为空或空?
- 自动化invokerrequired代码模式
- 没有ListBox。SelectionMode="None",是否有其他方法禁用列表框中的选择?
- 在c#代码中设置WPF文本框的背景颜色
- 在c#中,什么是单子?
- c#和Java中的泛型有什么不同?和模板在c++ ?
- c#线程安全快速(est)计数器
- 如何将此foreach代码转换为Parallel.ForEach?
- 如何在iis7应用程序池中设置。net Framework 4.5版本