2

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

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

例如:Select * from emp order by date,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 时,我使用计数器更新 order 变量。因此,从编组 jaxb 对象生成的 xml 中,我可以依靠“顺序”以与 sql 查询返回的顺序相同的顺序列出。

4

1 回答 1

1

顺序iddate属性

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

Employee元素顺序

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

了解更多信息

于 2013-01-21T14:49:03.413 回答