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

标签 java xml jaxb

我有以下来自需要映射到 java 类的 Web 服务的 xml 响应。

<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 将它映射到列表。 我知道如果“project”标签有像“projects”这样的父元素但响应不在我的控制范围内并且我仍然需要用 jaxb 解析它会很容易。

最佳答案

只需在项目列表上使用 XmlElement 就可以解决问题:

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

关于java - 如何将没有父标记的 xml 字段映射到 java 列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38008261/

相关文章:

Java 实现的 rpmbuild 工具的等价物?

java - Spring 4 : How to map RequestMapping URLs to particular controller

android - Android Studio 中的应用程序 - 不显示 XML 布局

java - 从 XML 文档获取属性

xml - JAXB Unmarshalling - 是否可以在不使用模式验证的情况下限制元素的出现?

java - jmap 在 Java 7 下显得更慢,减慢了 JVM

java - 未设置评级值

java - JAXB - 解码 OutOfMemory : Java Heap Space

java - 重写第 3 方库类的 XmlAdapter

java - 使用 MoXY 以 XML 和 JSON 形式对列表进行合理表示