我可以从XML文件生成c#类吗?
当前回答
我和你有同样的问题,所以我决定自己写程序。
对我来说,“xml -> xsd ->类”路由的问题是它刚刚生成 这是一段完全不可维护的代码,我最终放弃了它。
它一点也不优雅,但对我来说它做到了。 你可以在这里得到它:SimpleXmlToCode
喜欢的话请提意见。
其他回答
我之前发现了这个网站。它将XML和JSON转换为c#和Java类。有几个选项可以根据需要进行调整。我经常用它。 https://json2csharp.com/xml-to-csharp
将XML转换为c#类:
导航到Microsoft Visual Studio市场: ——https://marketplace.visualstudio.com 在搜索栏中输入文本: XML到类的代码工具 下载、安装并使用该应用程序
注意:在适当的时候,这个应用程序可能会被取代,但有可能会有另一个工具做同样的事情。
你应该考虑一个问题
xsd.exe和svcutil都对XML模式文件(.xsd)进行操作。您的XML必须符合这两种工具使用的模式文件。
请注意,各种第三方工具也存在于此。
是的,通过使用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生成器中有一个错误,但有变通方法。
我和你有同样的问题,所以我决定自己写程序。
对我来说,“xml -> xsd ->类”路由的问题是它刚刚生成 这是一段完全不可维护的代码,我最终放弃了它。
它一点也不优雅,但对我来说它做到了。 你可以在这里得到它:SimpleXmlToCode
喜欢的话请提意见。
推荐文章
- 如何在c#中获得正确的时间戳
- Linq选择列表中存在的对象(A,B,C)
- c# .NET中的App.config是什么?如何使用它?
- c#:如何获得一个字符串的第一个字符?
- String类中的什么方法只返回前N个字符?
- 我如何提高ASP。NET MVC应用程序性能?
- 更好的方法将对象转换为int类型
- 我可以将c#字符串值转换为转义字符串文字吗?
- 在c#中转换char到int
- c#中朋友的对等物是什么?
- 关键字使用virtual+override vs. new
- 无法解析类型为“Microsoft.AspNetCore.Http.IHttpContextAccessor”的服务
- 在ASP中选择Tag Helper。NET Core MVC
- 如何在没有任何错误或警告的情况下找到构建失败的原因
- 跨线程操作无效:控件“textBox1”从创建它的线程以外的线程访问