Удаление или игнорирование неожиданного элемента в реакции мыла - PullRequest
0 голосов
/ 23 января 2019

Я пытаюсь удалить неожиданный узел из ответа мыла, но не могу найти решение.

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

...