繁体   English   中英

不带包装元素的解组XML,以便使用JAXB将元素重复到POJO

[英]Unmarshal XML with no wrapper elements for repeating element to POJO using JAXB

我正在寻找使用JAXB将xml如下所示解组到POJO。 混乱之处在于没有用于子元素的包装元素。 例如

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

我对JAXB相对较新,并且之前没有遇到过这种情况。 xml如下所示的情况可以正常工作,以获取带有Student对象列表的StudentClass对象。

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

谁能给我指出适当的文档或提供建议以解决第一种情况。 谢谢!

尝试使用@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>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM