是否可以使用 o/x 映射器在单个 xml 中编组所有 pojo(相同类型)?就像我想生成以下xml文件
<xml>
<record1>
<id>1</id>
<name>abc</name>
</record1>
<record2>
<id>2</id>
<name>xyz</name>
</record2>
</xml>
这里record1和record 2是相同类型的对象。意味着我想在xml文件中写入第一个record1对象而不是在同一个xml文件中写入record2对象。
是否可以使用 o/x 映射器在单个 xml 中编组所有 pojo(相同类型)?就像我想生成以下xml文件
<xml>
<record1>
<id>1</id>
<name>abc</name>
</record1>
<record2>
<id>2</id>
<name>xyz</name>
</record2>
</xml>
这里record1和record 2是相同类型的对象。意味着我想在xml文件中写入第一个record1对象而不是在同一个xml文件中写入record2对象。
正如Merlyn Morgan-Graham作为对您问题的评论所说的那样,您可以将它们聚合到一个单独的类中,然后将其序列化。
Spring文档清楚地说:
在 O/X 映射领域内,编组器负责将对象(图)序列化为 XML。
所以直接的答案是否定的。我们将一个对象编组到一个xml 文档。如果您在单个文档中需要多个实例,则必须实现某种包装类。一个包含简单集合(列表或集合)的类,它存储您的编组并提供一些 get/add 方法就足够了。
作曲怎么样。Pojo 类包含其他 pojo 的对象作为 xml 实体。