JAXB: JAVAX.XML.BIND.UNMARSHALEXCEPTION

JAXB: JAVAX.XML.BIND.UNMARSHALEXCEPTION: UNEXPECTED ELEMENT
BozhoDecember 18, 2009
JAXB: [javax.xml.bind.UnmarshalException: unexpected element (uri:”http://mynamespace/“, local:”entity”). Expected elements are ({}entity)]

The following exception broadly means that an element encountered during unmarshallization isn’t found in the JAXB Context.
The details, however point us elsewhere – the element IS in the context, but it exists there without a namespace.
The first thing to do is check whether our @XmlType / @XmlRootElement define a namespace. And they do.
Finally, there is @XmlSchema annotation that defines an attribute called elementFormDefault. In order to put the elements together with their namespaces, this atribute must be set to javax.xml.bind.annotation.XmlNsForm.QUALIFIED. This annotation should be defined in package-info.java

方法1
package-info.java 中的
javax.xml.bind.annotation.XmlSchema(namespace = “这里的名称不一致”, elementFormDefault = javax.xml.bind.annotation.XmlNsForm.QUALIFIED)

https://techblog.bozho.net/jaxb-javax-xml-bind-unmarshalexception-unexpected-element/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值