私はこれをやっています、
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;