我正在尝试从肥皂反应中删除意外的节点,但找不到解决方案。
我正在使用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以获得响应,但是仍然没有成功。