我有这个 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/