我通过Spring RestTemplate将XML over http请求发送到外部网关,然后我收到了XML响应.
为验证响应而提供的XSD具有目标命名空间,但实际响应不包含命名空间前缀.我使用XSD生成了Java资源,因此在获取响应时(在解组过程中)我遇到了以下错误,
ResponseEntity
例外是: –
Exception in thread "main" javax.xml.bind.UnmarshalException: unexpected element (uri:"",local:"Response"). Expected elements are <{http://securetransport.DW/rcservice/xml}Response>
有没有办法跳过Spring ResponseEntity的命名空间检查?最佳答案如果您使用jaxb-plugin生成了绑定,那么应该有一个’package-info.java’.
例如:
@ javax.xml.bind.annotation.XmlSchema(namespace =“someurl”,elementFormDefault = javax.xml.bind.annotation.XmlNsForm.QUAliFIED)
如果从注释中删除命名空间,它应该可以工作.
总结以上是内存溢出为你收集整理的java – 在RestTemplate中解组时忽略xml命名空间全部内容,希望文章能够帮你解决java – 在RestTemplate中解组时忽略xml命名空间所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)