Java Spring jaxb webServiceTemplate

时间:2012-08-27 19:59:00

标签: spring jaxb unmarshalling

我的问题很简单。

for Unmarshalling我想写自定义unmarshaller但是为了marshelling我有wsdl

我有以下方法返回unmarshalled对象,但我希望xml字符串与我的unmarshal对象一起使用,请快速帮助。

Bean wsdlBean = (wsdlBean)webServiceTemplate.marshalSendAndReceive(results);

我想要一些像这样的东西

String xmlStr = webServiceTemplate.marshalSendAndReceive(results);

我怎么能实现这个目标?

1 个答案:

答案 0 :(得分:0)

您可以使用WebServiceTemplate.sendSourceAndReceiveToResult(Source source, Result result) - API为here;

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

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

wsTemplate.sendSourceAndReceiveToResult(source, result);

..result.getWriter().toString();