我有个问题。有什么方法可以检测 xml 文件中的重复节点(具有不同的值)?
如果 java 类看起来像这样(为了简单起见,我只是做了这个):
@XmlRootElement(name = "PERSON")
@XmlAccessorType(XmlAccessType.FIELD)
public class Person {
@XmlElement(name = "NAME")
private String name;
@XmlElement(name = "SURNAME")
private String surname;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getSurname() {
return surname;
}
public void setSurname(String surname) {
this.surname = surname;
}
}
输入 .xml 文件如下所示:
<person>
<name>John</name>
<surname>Smith</surname>
<name>Jack</name>
</person>
在解组过程之后,值“John”被值“Jack”覆盖。
有没有办法检测/避免这种情况?
(所以我可以抛出异常或记录此重复项的出现?)