解组XML,没有包装元素,可以使用JAXB将元素重复到POJO

时间:2017-09-09 13:41:42

标签: java xml jaxb

我希望使用JAXB将如下所示的xml解组为POJO。令人困惑的是,子元素没有包装元素。 e.g。

<class>
   <studentId>1</studentId>
   <studentName>Mickey</studentName>
   <studentId>2</studentId>
   <studentId>Minnie</studentId>
</class>

我对JAXB比较陌生,我之前没有遇到过这种情况。 xml如下所示的情况正常工作,以获得带有List对象的StudentClass对象。

<class>
   <student>
       <studentId>1</studentId>
       <studentName>Mickey</studentName>
   </student>
   <student>
       <studentId>2</studentId>
       <studentId>Minnie</studentId>
    </student>
</class>

任何人都可以请我指出适当的文件或提供处理第一个案件的建议。谢谢!

1 个答案:

答案 0 :(得分:0)

尝试使用@XmlElement注释您的学生列表字段:

@XmlElement(name="student")

您也可以使用<students></students>

打包学生列表
@XmlElementWrapper(name="students")

结果将是:

<class>
   <students>
       <student>
           <studentId>1</studentId>
           <studentName>Mickey</studentName>
       </student>
       <student>
          <studentId>2</studentId>
          <studentId>Minnie</studentId>
       </student>
    </students>
</class>