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"})

同様の投稿で、詳細について説明しています。 JAXB とプロパティの順序付け

追加チェック用

xml を Java オブジェクトに変換する場合、xsd を介して検証する場合はシーケンス要素を使用する必要があります。

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

于 2013-09-03T05:59:01.913 に答える
3

クラスでフィールドとプロパティを指定する順序は重要ではありません。これは、JAXB (JSR-222) 実装がクラスをイントロスペクトするときに、指定した順序と同じ順序でフィールド/プロパティが表示されない場合があることを意味します。アルファベット順は、一貫した順序を提供する最も簡単な方法です。propOrder順序を指定する場合は、 onを使用する必要があります@XmlType

于 2013-09-03T10:23:35.827 に答える