如何在JaxB生成的XML中维护JaxbObjects中的元素顺序

时间:2013-01-21 14:24:19

标签: jaxb

我运行带有2个列名的order by子句的sql查询,以按给定顺序获取结果。现在我将结果集中的值复制到jaxb对象并将其编组为xml。

我的要求是以与resultset中相同的顺序获取xml。

例如:从按日期的emp order,employeeid;

中选择*

输出

id          Date
4           22/01/2012
10          10/03/2012

现在我希望xml为

<Employees>
  <Employee id="4" date="22/01/2012">
  <Employee id="10" date="10/03/2012">
</Employees>

有没有办法完成它?

此致 哈里什

我在jaxbObject中添加了新的整数变量“order”。在读取结果集并更新jaxbobject时,我使用counter更新order变量。因此,从编组jaxb对象生成的xml中,我可以依赖“order”列出与sql查询返回的顺序相同的顺序。

1 个答案:

答案 0 :(得分:1)

iddate属性

的顺序

您可以使用propOrder注释上的@XmlType属性来指定映射到XML元素的字段/属性的顺序。没有办法指定XML属性在XML输出中出现的顺序(XML中的属性顺序不重要)。

Employee元素的顺序

Employee元素的编组顺序取决于用于将它们存储在Java模型中的Collection的特征。

了解更多信息