3

xml要素を次の場所から再配置するにはどうすればよいですか?

- <course>
  - <CourseType>
    - <GroupIndex>
         <index>1</index> 
         <professor>James</professor> 
      </GroupIndex>
      <classType>Lecture</classType> 
    </CourseType>
  <courseCode>3000</courseCode> 
 </course>

に:

- <course>
    <courseCode>3000</courseCode>
  - <CourseType>
      <classType>Lecture</classType>
    - <GroupIndex>
         <index>1</index> 
         <professor>James</professor> 
      </GroupIndex> 
    </CourseType> 
 </course>

拡張できない要素が常に拡張できる要素より上になるように配置する方法についてです。

JavaでJAXBマーシャリングを使用して、オブジェクトを変換してxmlファイルを生成しています。

4

1 に答える 1

5

マーシャリングを解除しているクラスでproporderを使用すると、この問題を解決できるはずです。

例えば

@XmlType(propOrder = {
        "courseCode",
        "CourseType"
    })

注:propOrderを使用する場合、オブジェクト内のすべての要素をpropOrderに追加する必要があります。

于 2012-11-12T01:08:20.780 に答える