17

在 Java 中使用 JAXB 很容易从 xml 模式文件生成一组 Java 类,符合该模式的 xml 可以反序列化为这些类。

是否有一些 C# 等效的 JAXB?我知道 Linq 可以序列化和反序列化与 xml 文件之间的类。但是如何从 xml 模式文件生成 C# 类,然后将这些类与 linq 一起使用?

4

3 回答 3

17

如果您使用的是 Visual Studio,请尝试使用XML 架构定义工具。它采用您的模式定义并生成 C# 类——或者它可以采用另一种方式并从类中生成模式定义。它还具有许多其他与 XML 相关的转换。

于 2009-04-19T13:37:46.593 回答
4

Microsoft 有一个更好的工具,称为XsdObjectGen,即 XSD 对象代码生成器。它类似于 xsd.exe,但更好。同样免费,它不是 .NET SDK 的一部分,而是单独下载。

另请参阅 SO 问题:XSDObjectGen vs Xsd.exe

于 2009-05-20T21:06:32.493 回答
1

研究使用 DataSet。这与使用“Java Beans”有点不同。整个 XML 文档都被视为一个类中的分层表集。好的部分是 OOP 的封装理论实际上得到了执行。哇,Microsoft 做对了 Sun 拒绝的事情。

反正。如果您想让事情变得更有趣,您还可以查看类型化的 DataSet。我已经在重大项目中使用它并取得了巨大的成功。

于 2009-10-21T21:18:02.947 回答