带有xml定义的java序列化

时间:2013-04-26 19:59:20

标签: java serialization jaxb

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

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

非常感谢。

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

  

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

您可以从JAXB模型生成XML架构。可以将此XML架构视为XML定义:

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