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