I have a web service (JAX-WS) that outputs
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"> <soapenv:Body wsu:Id="body" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"> <ns3:requestDataResponse xmlns:ns2="http://uslugi.ru/rev" xmlns:ns3="http://services" xmlns:ns4="http://services"> <ResponseData> <message> <status>Normul</status> </message> <messageData> <appData> <response> <fio> <firstName>ima</firstName> </fio> </response> </appData> </messageData> </ResponseData> </ns3:requestDataResponse> </soapenv:Body> </soapenv:Envelope> and I would like it to output without requestDataResponse, i.e. Body was only ResponseData.
ResponseData
@XmlRootElement(name = "ResponseData", namespace = "http://uslugi.ru/rev") @XmlAccessorType(XmlAccessType.NONE) public class ResponseData { @XmlElement private Message message; @XmlElement private MessageData messageData; public Message getMessage() { return message; } public void setMessage(Message message) { this.message = message; } public MessageData getMessageData() { return messageData; } public void setMessageData(MessageData messageData) { this.messageData = messageData; } } service and method
@WebService(name = "IRequest", targetNamespace = "http://services") public interface IRequest { @WebMethod @WebResult(name = "ResponseData") public ResponseData requestData( @WebParam(name = "Header", header = true) Header header, @WebParam(name = "Message") Message message, @WebParam(name = "MessageData") MessageData messageData); }