如何解决用 jaxb 替换命名空间声明
我遇到了无法解决的问题,希望有人能提供帮助。 我正在尝试使用 cxf / jaxws 替换命名空间。
这里是生成的xml消息:
<soap:Body>
<ns3:xxxOperation xmlns:ns3="urn:xxx:yyy.test.project.com" xmlns:ns2="urn:zzz:qqq.bad.namespace.fr">
<ns3:example>
<ns2:prop1>EXAMPLE_1</ns2:prop1>
<ns2:prop2>EXAMPLE_2</ns2:prop2>
...
</ns3:example>
我需要用其他东西替换命名空间“bad.namespace”。
到目前为止,我已尝试使用此代码这样做:
TransformOutInterceptor out = new TransformOutInterceptor();
Map<String,String> mapOut = new HashMap<String,String>();
mapOut.put("*{urn:zzz:qqq.bad.namespace.fr}*","*{goodnamespace}*");
mapOut.put("urn:zzz:qqq.bad.namespace.fr","goodnamespace");
mapOut.put("*{urn:zzz:qqq.bad.namespace.fr}","*{goodnamespace}");
mapOut.put("ns2","ns2=goodnamespace");
out.setOutTransformElements(mapOut);
client.getOutInterceptors().add(out);
输出消息仍然相同,如果我激活验证,我仍然会收到编组错误。
如果有人可以提供帮助,请提前致谢。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。