1

この単純な xml を残りの GET メソッドから取得しています。安らかなサービスは 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注釈を使用してa を設定する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;

}

詳細については

于 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

休息とは関係ありません。アノテーションライクproporderで使うだけでJAXB変換時に実現できます。@XmlType

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