Мне нужно преобразовать XML-ответ мыльного ответа в объект JAVA, чтобы перевести его в другой сервис.SOAP-ответ выглядит так:
<?xml version="1.0" encoding="UTF-8"?>
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body>
<ns2:myResponse xmlns:ns2="http://impl.service.abc.com/">
<return>
<response>
<timestamp>11068446</timestamp>
<txnAmount>1</txnAmount>
<userGuid>11068446</userGuid>
<walletSystemTxnId>123456789</walletSystemTxnId>
</response>
<status>SUCCESSS</status>
<statusCode>SUCCESS</statusCode>
<statusMessage>SUCCESS</statusMessage>
</return>
</ns2:myResponse>
</S:Body>
</S:Envelope>
Я много чего пытался преобразовать, прочитать его и преобразовать в экземпляр моего класса.
Как я вызываю soapservice .Я называю soapService, который использует шаблон webService весеннего фреймворка.код
SOAPConnectionFactory soapConnectionFactory = SOAPConnectionFactory.newInstance();
SOAPConnection soapConnection = soapConnectionFactory.createConnection();
//Send SOAP Message to SOAP Server
SOAPMessage soapResponse = soapConnection.call(createSOAPRequest(soapWithdrawAction), soapEndpointUrl);
, когда я пытаюсь напечатать soapResponse
, который я получаю, xml, который размещен в самом начале вопроса.Есть ли способ добиться этого?