c# - 是否有任何工具可以从 XML 创建类以进行反序列化?

标签 c# .net xml xml-serialization

我有这个 XML 文件,我想将它反序列化为一个对象。但我不想输入它的类定义。有什么工具可以为我创建类的 C# 代码,从示例数据推断数据类型?

最佳答案

是的。开箱即用,您可以使用 xsd.exe 从 XML 生成 XSD 文件。您还可以使用此工具从 XSD 文件生成类。

它产生的代码是有限的,这就是为什么有一些第三方工具介入的原因。

其中两个工具包括 LiquidXML(收费)和 CodeXS(免费)。我们使用 CodeXS,因为它是免费且可扩展的。我们对其进行了相当大的扩展。

编辑: CodeXS 有一个 online tool .只需给它一个 XSD。它为你生成你的类。 他们还有一个 command-line tool (源代码)是可扩展的,不需要您将 XSD 发送到他们的 Web 服务。我们将其用作预构建步骤。

关于c# - 是否有任何工具可以从 XML 创建类以进行反序列化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1008953/

相关文章:

c# - C# .NET 中的方法或属性之间存在歧义

C# 正则表达式匹配列表中的单词

.net - ASPxCallbackPanel 上的 PerformCallback 似乎没有结束

xml - 如何使用具有另一个给定属性值的元素访问命名属性

xml - 在 golang 中将单个字段编码为两个标签

c# - 如何处理来自多个线程的单个结果?

c# - Windows Phone 7 - 使用 WebClient 处理 Application_UnhandledException 中的错误

c# - Validation.HasError 未针对针对 IDataErrorInfo 验证的 DataGrid 触发

c# - 使用带有固定位置文本的 ScrollableControl 的自定义控件

xml - Swift 内存管理漏洞 : boundary case, 功能或错误?