JavaSpringJAXbWebServiceTemplate

JavaSpringJAXbWebServiceTemplate,spring,jaxb,unmarshalling,Spring,Jaxb,Unmarshalling,我的问题很简单 对于解组,我想编写自定义解组器,但对于Marshall,我有wsdl 我有下面的方法返回解组对象,但我希望xml字符串与我的解组对象一起使用。需要快速帮助 Bean wsdlBean = (wsdlBean)webServiceTemplate.marshalSendAndReceive(results); 我想要这样的东西 String xmlStr = webServiceTemplate.marshalSendAndReceive(results); 如何实现这一点?您

我的问题很简单

对于解组,我想编写自定义解组器,但对于Marshall,我有wsdl

我有下面的方法返回解组对象,但我希望xml字符串与我的解组对象一起使用。需要快速帮助

Bean wsdlBean = (wsdlBean)webServiceTemplate.marshalSendAndReceive(results);
我想要这样的东西

String xmlStr = webServiceTemplate.marshalSendAndReceive(results);
如何实现这一点?

您可以使用WebServiceTemplate.SendSource和ReceiveToResultSource,结果-API是

只需将结果定义为StringResult,将源定义为StringSource:

StringSource source = new StringSource(content);
StringResult result = new StringResult(new StringWriter());

wsTemplate.sendSourceAndReceiveToResult(source, result);

..result.getWriter().toString();
也看看这个