如何处理Java SOAP WS中缺少xml的ns
我正在编写一个如何处理Java SOAP WS中缺少xml的ns,java,xml,web-services,soap,wsdl,Java,Xml,Web Services,Soap,Wsdl,我正在编写一个JavaSOAPweb服务,其工作原理如下:我正在接收来自两个客户端的消息。它们之间的区别在于特定字段的主体中有一个ns标记。我已经使用wsimport从WSDL实现了web服务 客户1: <soapenv:Envelope...> ... <ns9:StackOverFlow xmlns:ns9="...example..."> ... </ns9:StackOverFlow> ... </soapenv
Java
SOAP
web服务,其工作原理如下:我正在接收来自两个客户端的消息。它们之间的区别在于特定字段的主体中有一个ns
标记。我已经使用wsimport
从WSDL
实现了web服务
客户1:
<soapenv:Envelope...>
...
<ns9:StackOverFlow xmlns:ns9="...example...">
...
</ns9:StackOverFlow>
...
</soapenv:Envelope>
...
...
...
客户2:
<soapenv:Envelope...>
...
<StackOverFlow xmlns="...example...">
...
</StackOverFlow>
...
</soapenv:Envelope>
...
...
...
client1
工作正常,但是在client2
中有一个字段,例如StackOverFlow,它在我的Java
web服务中总是转换为null。经过调试和研究,我发现这是因为缺少ns
有没有一种方法可以支持这两个客户端,而不要求它们更改它们发送给我的
xml
?在这两种情况下,StackOverflow
元素都位于…example…
命名空间中,并且没有一致的软件会以不同的方式处理这两种情况
但是,请注意,不同之处在于子元素采用默认名称空间,而前缀名称空间不采用