3

在我的课堂上,我有 80 多个属性。

我必须使用 JAXB 在类中使用相同的顺序将其放入 xml 文件中。

所以请建议我一个自动创建的 propOrder 或其他方式以与我在课堂上给出的相同顺序给出。

注意:默认情况下,我按字母顺序获取输出

例子:

Java object : order[id = 1, item = 121, qty = 10, city = QWE, ..........., addr = ASD]

excepted result : In xml file
    <order>
      <id>1</id>
      <item no>121</item no>
      <qty>10</qty>
      .
      .
      .
      .
      <addr>ASD</addr>
    </order>
4

2 回答 2

4

如果要从 Java 对象创建 xml,则使用

@XmlType (propOrder={"id","item",..."addr"})

一个类似的帖子谈到了 is 和更详细的内容。 JAXB 和属性排序

如需额外检查

如果您将 xml 转换为 Java 对象,并且通过 xsd 进行验证,则应使用序列元素。

http://www.w3schools.com/schema/el_sequence.asp

于 2013-09-03T05:59:01.913 回答
3

您在类中指定字段和属性的顺序并不重要。这意味着当 JAXB (JSR-222) 实现对类进行内省时,它可能不会按照您指定它们的顺序看到字段/属性。按字母顺序排列是提供一致排序的最简单方法。如果你想指定一个你需要使用的propOrder顺序@XmlType

于 2013-09-03T10:23:35.827 回答