gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 11:09:32 27 4
gpt4 key购买 nike

我得到一个要求,我必须将我的 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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com