Java 将一个对象序列化为多个不同的xml

Java 将一个对象序列化为多个不同的xml,java,xml,serialization,marshalling,Java,Xml,Serialization,Marshalling,我有一个问题。在Java1中将对象序列化为具有不同模式的少量xml的最佳方法是什么?例如,我们有一个java bean: class User { String name; String gender; String age; } 我想先把它序列化 警察 男性的 40 第二 警察 男性的 40 也许还有另一个xml。你怎么想 您可以参考。JAXB库基于.xsd文件生成序列化xml文件。当然,您可以为自己的目的自定义.xsd文件。注意:我是专家组的负责人和成员 元数据

我有一个问题。在Java1中将对象序列化为具有不同模式的少量xml的最佳方法是什么?例如,我们有一个java bean:

class User { 
   String name;
   String gender;
   String age;
}
我想先把它序列化


警察
男性的
40
第二


警察
男性的
40

也许还有另一个xml。你怎么想

您可以参考。JAXB库基于.xsd文件生成序列化xml文件。当然,您可以为自己的目的自定义.xsd文件。

注意:我是专家组的负责人和成员

  • 元数据表示法

    通常,XML对象提供程序提供了指定元数据的不同方法。注释是指定元数据的一种方式,在所有可见注释实例中,注释只对应于一种表示。因此,您需要寻找一个提供替代方法(如XML映射文档或编程元数据)的提供者

  • 基于路径的映射

    通常,对象到XML提供者通过对象/属性和嵌套级别之间的1对1关系提供映射。要映射到第二个表示,您需要一个能够执行基于路径的映射的提供程序

  • MOXy提供您正在寻找的两种商品。下面是一个示例链接,其中单个对象模型映射到Google和Yahoo weather API:

    <user>
        <name>bobby</name>
        <gender>male</gender>
        <age>40</age>
    </user>
    
    <info>
        <employer>
            <data>
                <name>bobby</name>
            </data>
            <meta>
                <gender>male</gender>
                <age>40</age>
            </meta>
        </employer>
    </info>