Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何处理Java SOAP WS中缺少xml的ns_Java_Xml_Web Services_Soap_Wsdl - Fatal编程技术网

如何处理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…
命名空间中,并且没有一致的软件会以不同的方式处理这两种情况

但是,请注意,不同之处在于子元素采用默认名称空间,而前缀名称空间不采用