我正在这样做,
JAXBContext jaxbContext = JAXBContext.newInstance(new Class[] {
mine.beans.ObjectFactory.class });
Unmarshaller unmarshaller = jaxbContext.createUnmarshaller();
orderhistory = (OrderHistory) unmarshaller.unmarshal(new StreamSource(
new StringReader(responseXML)));`
我得到了,javax.xml.bind.UnmarshalException: Unexpected element "OrderHistory". Expected elements are "{_http://orderhistory.shc.com/common/domain}OrderHistory".
但我检查了我的 OrderHistory.java 我有
@XmlRootElement(name = "OrderHistory")
public class OrderHistory{
我错过了什么???
甚至 package-info.java 文件也存在
这是我的响应xml,
<?xml version="1.0" encoding="UTF-8"?>
<OrderHistory>
<guid>5555</guid>
<syNumber xsi:nil="true"></syNumber>
<email xsi:nil="true"></email>
<totalPages>0</totalPages>
</OrderHistory>
我仍然面临同样的问题???
我已经对我的 package-info.java 进行了更改,我已经删除了命名空间属性,但我仍然看到同样的问题,
@javax.xml.bind.annotation.XmlSchema()
package mine.beans;