java - 将 XML(相同标签名称)映射到 Java 对象

标签 java xml spring

我得到一个要求,我必须将我的 xml 映射到 java 对象而不解析它,但问题是 xml 标签名称是相同的,例如,

 <response>
    <employee>
    <name>Sharique</name>
    <name>24</name>
    <name>India</name>
    </employee>
    </response>

类(class)是这样的

public class Employee{
private String empName;
private int age;
private String country;

//getters and setters
}

请帮忙!! 如果可以使用 spring 来完成,那就太好了

最佳答案

如果您将 EclipseLink MOXy 用作您的 JAXB (JSR-222) 提供程序,那么您可以针对此用例使用我们的@XmlPath 扩展。

@XmlAccessorType(XmlAccessType.FIELD)
public class Employee{
    @XmlPath("name[1]/text()")
    private String 

    @XmlPath("name[2]/text()")
    private int age;

    @XmlPath("name[3]/text()")
    private String country;

    //getters and setters
}

了解更多信息

我在我的博客上写了更多关于 @XmlPath 扩展的内容:

关于java - 将 XML(相同标签名称)映射到 Java 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28104772/

相关文章:

java - Spring项目-在jsp页面中显示mysql表数据

java - Spring Boot 中所有 @RabbitListener-s 使用 RabbitMQ 消息

java - 如何从oracle集合中检索clob数据

java - Java 编译器保存其导入映射的位置

excel - 使用 VBA 将附件插入 XML 标记

java - 在 Spring Batch 中将值动态替换为配置 xml 文件中的占位符

spring - 如何在Groovy中使用<mvc:resource/>

javascript - 如何将多个输入传递给jsp

java - 在两个类之间传递数据返回 null

xml - 从 zip 中解码特定的 XML 文件而不提取