我从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
答案 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元素的顺序。
答案 2 :(得分:2)
它与休息无关。只有在proporder
注释中使用@XmlType
,才能在JAXB转换中实现。
@XmlType(propOrder={"idGear", "name", "year", "price"})