使用jaxb/java在xml中排列元素

U.f*_*f.O 3 java xml jaxb

如何从以下位置重新排列我的xml元素:

- <course>
  - <CourseType>
    - <GroupIndex>
         <index>1</index> 
         <professor>James</professor> 
      </GroupIndex>
      <classType>Lecture</classType> 
    </CourseType>
  <courseCode>3000</courseCode> 
 </course>
Run Code Online (Sandbox Code Playgroud)

至:

- <course>
    <courseCode>3000</courseCode>
  - <CourseType>
      <classType>Lecture</classType>
    - <GroupIndex>
         <index>1</index> 
         <professor>James</professor> 
      </GroupIndex> 
    </CourseType> 
 </course>
Run Code Online (Sandbox Code Playgroud)

它是关于如何安排它们使得不能扩展的元素总是高于可以扩展的元素.

我在java中使用JAXB编组来转换我的对象以生成xml文件.

Sea*_*n F 5

在课堂上使用一个propders你解组应该有助于解决这个问题

例如

@XmlType(propOrder = {
        "courseCode",
        "CourseType"
    })
Run Code Online (Sandbox Code Playgroud)

注意:使用propOrder时,必须将对象中的所有元素添加到propOrder中.