删除或忽略肥皂响应中的意外元素

时间:2019-01-23 05:48:16

标签: java soap xml-parsing wsdl cxf

我正在尝试从肥皂反应中删除意外的节点,但找不到解决方案。

我正在使用Apache CXF将WSDL转换为Java存根。 请求已成功发送,但作为响应,有一个额外的节点与XSD不匹配并抛出错误:

javax.xml.bind.UnmarshalException: unexpected element(uri:\"\", local:\"ns1\"). Expected elements are <{http://localhost/xyz/}part>

肥皂反应:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
    <soapenv:Body>
        <NS1:StatusResponse xmlns:NS1="http://localhost/xyz/">

          <ns1 xmlns:ns1="http://localhost/xyz/"/> //Extra Node

               <NS1:part><![CDATA[<Resp><RqUID>xxxx-xxx-xxxx</RqUID><Response><StatusCode>1023</StatusCode><StatusDesc>Successful</StatusDesc></Response></Resp>]]>
                </NS1:part>
            </NS1:StatusResponse>
        </soapenv:Body>
</soapenv:Envelope>

由于有一个额外的节点,我无法使用CXF对其进行解析。

如果有人建议删除/忽略该多余节点的解决方案。 我已经尝试修改XSD以获得响应,但是仍然没有成功。

0 个答案:

没有答案
相关问题