有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

不带包装器元素的java解组XML,用于使用JAXB将元素重复到POJO

我希望使用JAXB将如下所示的xml解组到POJO。混淆之处在于子元素没有包装元素。e、 g

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

我是JAXB的新手,之前还没有遇到过这种情况。下面的xml可以正确地获得一个包含学生对象列表的StudentClass对象

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

任何人都可以告诉我适当的文件或提供建议,以处理第一个案件。谢谢


共 (1) 个答案

  1. # 1 楼答案

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