【发布时间】:2014-09-05 09:03:16
【问题描述】:
我正在尝试使用 JAXB 从文件中解组 XML。我也有一个网络服务。 我想不使用命名空间,而不是 Web 服务定义的命名空间。
我收到以下错误:
Exception in thread "main" javax.xml.bind.UnmarshalException: unexpected element (uri:"", local:"CustomerName"). Expected elements are <{http://www.ws.NET}CustomerName>
我认为解决方案是将package-info.java 文件更改为不使用命名空间。这是正确的方法吗?我应该对此文件进行哪些更改?
package-info.java 文件如下所示:
@javax.xml.bind.annotation.XmlSchema(namespace = "http://www.ws.NET", elementFormDefault = javax.xml.bind.annotation.XmlNsForm.QUALIFIED)
package mynewpackage;
感谢您的帮助
【问题讨论】:
-
本地命名空间是指没有命名空间吗?
-
@BlaiseDoughan,是的,没错,我的意思是没有命名空间。我找到了解决方案 - namespace =""
标签: java xml jaxb unmarshalling