休息 - 订购GET响应xml

时间:2013-01-17 13:03:48

标签: java xml rest get jaxb

我从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

3 个答案:

答案 0 :(得分:5)

您可以使用@XmlType注释并设置propOrder来控制元素编组为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;

}

了解更多信息

答案 1 :(得分:2)

@XmlType注释具有可以使用的属性propOrder。这是来自文档:

  

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

Javadoc for XmlType

答案 2 :(得分:2)

它与休息无关。只有在proporder注释中使用@XmlType,才能在JAXB转换中实现。

@XmlType(propOrder={"idGear", "name", "year", "price"})