1

我正在尝试在 Java 世界中找到一个好的序列化库。我需要什么: 1. 它当然可以将对象序列化/反序列化为 xml。2.必须使用xml定义,任何客户端都可以生成代码。我不想与我的客户共享代码。我宁愿分享 xml 定义并让他们从中生成代码。

我发现JAXB可以做No1,但我不确定它是否可以采用No2。还有什么我可以用的。

非常感谢。

4

3 回答 3

1

您可以将 JAXB 用于这两个要求,它可以序列化/反序列化(或者我们可以说 Unmarshal 和 Marshal)。从 XML Schema 生成的 JAXB 类是带有标准 JAXB 注释的 POJO。作为Metro的一部分,有一个 JAXB 项目提供参考实现。JSR 222由 JCP 为 JAXB 开发。您可以查看这些以获取更多详细信息。

于 2013-04-26T22:03:56.380 回答
0

它必须使用 xml 定义,并且任何客户端都可以生成代码。

您可以从 JAXB 模型生成 XML 模式。这个 XML 模式可以被认为是 XML 定义:

并且可以从 XML 模式生成 JAXB 模型。

于 2013-04-26T20:43:13.837 回答
0

不确定我是否理解您的第二个要求,但 xstream 可能是答案

http://x-stream.github.io/

于 2013-04-26T20:06:16.430 回答