Я пытаюсь удалить неожиданный узел из ответа мыла, но не могу найти решение.
Я использую 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 для ответа, но все еще не увенчался успехом.