简体   繁体   English

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

[英]How to map xml fields without parent tag to java list?

I have following xml response from web service which need to map to java class. 我有来自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>   

I have mapping class like 我有映射类

class api1Response{
    String timeStamp;
    String ippProjectName;
    //how to map project
}

As project tags not having any parent element how i can map it to List using jaxb. 由于项目标签没有任何父元素,我如何使用jaxb将其映射到List。 I know it will be easy if "project" tags having parent elements like "projects" but response is not in my control and i still need to parse it with jaxb. 我知道如果“project”标签具有像“projects”这样的父元素但是响应不在我的控制之下并且我仍然需要用jaxb解析它将会很容易。

Just using XmlElement over a list of projects shoud do the trick : 只需在项目列表上使用XmlElement就可以了:

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

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

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