如何将没有父标记的xml字段映射到java列表?

时间:2016-06-24 07:49:07

标签: java xml jaxb

我有来自web服务的xml响应,需要映射到java类。

<api1Response>
   <timeStamp>06/24/2016 07:45:10</timeStamp>
   <ippProjectName>xyz</ippProjectName>
   <project>
      <projectId>1</projectId>
      <projectName>ABC</projectName>
      <dataDate>06/06/2016</dataDate>
   </project>
   <project>
      <projectId>2</projectId>
      <projectName>PQR</projectName>
      <dataDate>06/06/2016</dataDate>
   </project>
</api1Response>   

我有像

这样的映射类
class api1Response{
    String timeStamp;
    String ippProjectName;
    //how to map project
}

由于项目标签没有任何父元素,我如何使用jaxb将其映射到List。 我知道如果&#34; project&#34;标签有父元素,如&#34;项目&#34;但是响应不在我的掌控之中,我仍然需要用jaxb解析它。

1 个答案:

答案 0 :(得分:2)

只需在项目列表中使用XmlElement就可以了:

class api1Response{
    String timeStamp;
    String ippProjectName;
    @XmlElement(name="project")
    List<Project> projects;
}