使用xml定义的java序列化

使用xml定义的java序列化,java,serialization,jaxb,Java,Serialization,Jaxb,我试图在java世界中找到一个好的序列化库。我需要的是: 1.当然,它可以将对象序列化/反序列化为xml。 2.它必须使用xml定义,任何客户端都可以生成代码。我不想和我的客户分享代码。我宁愿共享xml定义,并让他们从中生成代码 我发现JAXB可以做No1,但我不确定它是否可以采用No2。还有什么我可以用的吗 非常感谢 我不确定是否理解您的第二个需求,但xstream可能是答案 我不确定是否理解您的第二个需求,但xstream可能是答案 它必须使用xml定义,任何客户端都可以生成代码 您可以从

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

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


非常感谢

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


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

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

您可以从JAXB模型生成XML模式。此XML模式可被视为XML定义:

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

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

您可以从JAXB模型生成XML模式。此XML模式可被视为XML定义:

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


您可以将JAXB用于这两种需求,它可以序列化/反序列化(或者我们可以说是解组和封送)。从XML模式生成的JAXB类是带有标准JAXB注释的POJO。作为项目的一部分,JAXB提供了一个参考实现。是由JCP为JAXB开发的。您可以查看这些以了解更多详细信息。

您可以使用JAXB来满足这两个需求,它可以序列化/反序列化(或者我们可以说是解组和封送)。从XML模式生成的JAXB类是带有标准JAXB注释的POJO。作为项目的一部分,JAXB提供了一个参考实现。是由JCP为JAXB开发的。您可以查看这些以了解更多详细信息