我有一个试图使用 JaxB 加载的 XML 文件。
<TABLE NAME="EMPLOYEE">
<ROW>
<EMP_ID>1002</EMP_ID>
<EMP_NAME>Suraj</EMP_NAME>
<EMP_DEPT_ID>3</EMP_DEPT_ID>
<EMP_DES>SE</EMP_DES>
</ROW>
<ROW>
<EMP_ID>1034</EMP_ID>
<EMP_NAME>Birendra</EMP_NAME>
<EMP_DEPT_ID>6</EMP_DEPT_ID>
<EMP_DES>SSE</EMP_DES>
</ROW>
</TABLE>
Alos 为以下内容创建了 POJO
@XmlRootElement
public class EmpTable {
private String NAME;
private EmpRow ROW;
public String getNAME() {
return NAME;
}
@XmlAttribute
public void setNAME(String nAME) {
NAME = nAME;
}
public EmpRow getROW() {
return ROW;
}
@XmlElement
public void setROW(EmpRow rOW) {
ROW = rOW;
}
}
EmpRow 也类似。使用以下代码读取 Xml
File file = new File("C:/Users/navnath.kumbhar/Desktop/ImportDataXml.xml");
EmpTable objEmpTable = JAXB.unmarshal(file, EmpTable.class);
现在的问题是我能够正确读取完整对象及其数据,但 TABLE 标记的 NAME 属性除外。任何人都可以建议我有什么错误的暗示或需要其他什么吗?