我有一个XML字符串,如下所示:
<PIR:Data xmlns:PIR="https://www.google.com">
<CustomerInfo name="abcd" address="delhi">
</PIR:Data>
现在我将其解组为名为Data.java的类,该类具有作为另一个CustomerInfo.java类的变量。
但是在解组的过程中我得到了错误 意外元素(uri:“https://www.google/com”,local:“Data”)。预期元素是&lt; {} customerInfo&gt;
答案 0 :(得分:0)
在将xml解组到pojo时,应该在pojo中正确映射xml元素。您必须提供名称空间,并且xml标记名称必须与@XmlElement名称匹配。这是您的xml的POJO。应该可以使用。
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "", propOrder = {
"customerInfo"
})
@XmlRootElement(name="Data",namespace = "https://www.google.com")
public class Data{
@XmlElement(name = "CustomerInfo")
private CustomerInfo customerInfo;
public CustomerInfo getCustomerInfo() {
return customerInfo;
}
public void setCustomerInfo(CustomerInfo customerInfo) {
this.customerInfo = customerInfo;
}
}