解组XML字符串时出错

时间:2017-11-21 04:53:01

标签: java xml unmarshalling

我有一个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;

1 个答案:

答案 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;
    }

}