1

我从 rest GET 方法得到这个简单的 xml。Restful 服务是用 java 编写的。

   <gear>
      <price>355.95929799818884</price>
      <idGear>1</idGear>
      <year>1985</year>
      <name>GPS</name>
  </gear>

我的问题是如何更改xml的顺序?我想将 idGear 作为第一个节点。这是基本的还是比我想象的更复杂?感谢帮助?

更新:

@XmlRootElement
@Entity(name="gear")
public class Gear{

    @Id
    @GeneratedValue
    int idGear;
    private String name;
    private int year;
    private double price;
      //getters, setters
4

3 回答 3

5

您可以使用@XmlType注释并设置 apropOrder来控制元素编组为 XML 的顺序。

@XmlRootElement
@XmlType(propOrder={"idGear", "name", "year", "price"})
@Entity(name="gear")
public class Gear{

    @Id
    @GeneratedValue
    int idGear;
    private String name;
    private int year;
    private double price;

}

了解更多信息

于 2013-01-17T14:25:43.337 回答
2

@XmlType 注解有一个属性 propOrder 可以使用。这是来自文档:

注释元素 propOrder() 可用于将内容模型自定义为 xs:all 或 xs:sequence。它用于指定 xs:sequence 中 XML 元素的顺序。

XmlType 的 Javadoc

于 2013-01-17T14:29:41.583 回答
2

它与休息无关。在 JAXB 转换时只能通过使用proporderin @XmlTypeannotation 之类的方法来实现。

@XmlType(propOrder={"idGear", "name", "year", "price"})
于 2013-01-17T14:30:20.313 回答