我需要将 XML 字符串转换为 java 对象。
这是 XML 文件
<?xml version="1.0" encoding="UTF-8"?>
<DATA_DS>
<G_1>
<TERM_ID>4</TERM_ID><NAME>30 Net</NAME>
</G_1>
</DATA_DS>
我已经创建了这样的类;
@XmlRootElement(name = "DATA_DS")
@XmlAccessorType(XmlAccessType.FIELD)
public class PaymentTerm {
@XmlElement(name = "TERM_ID")
private double termId;
@XmlElement(name = "NAME")
private String termName;
public double getTermId() {
return termId;
}
public void setTermId(double termId) {
this.termId = termId;
}
public String getTermName() {
return termName;
}
public void setTermName(String termName) {
this.termName = termName;
}
}
在主班
jaxbContext = JAXBContext.newInstance(PaymentTerm.class);
Unmarshaller unmarshaller = jaxbContext.createUnmarshaller();
StringReader reader = new StringReader(xmlString);
PaymentTerm paymentTerm = (PaymentTerm) unmarshaller.unmarshal(reader);
由于 XML 文件中的嵌套组,这不会正确解开 XML 字符串。
如果我从 XML 文件中删除 G_1 组,那么它会完美转换。我需要与 G_1 组进行转换
我必须在哪里修复代码?
跃然一笑
相关分类