java– 在RestTemplate中解组时忽略xml命名空间

java– 在RestTemplate中解组时忽略xml命名空间,第1张

概述我通过Spring RestTemplate将XML over HTTP请求发送到外部网关,然后我收到了XML响应.为验证响应而提供的XSD具有目标命名空间,但实际响应不包含命名空间前缀.我使用XSD生成了Java资源,因此在获取响应时(在解组过程中)我遇到了以下错误,ResponseEntity<Response> responseEntity

我通过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命名空间所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1256111.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-07
下一篇 2022-06-07

发表评论

登录后才能评论

评论列表(0条)