2012-08-27 46 views
1

我的問題很簡單。Java Spring jaxb webServiceTemplate

解編,我想編寫自定義解組但marshelling我有WSDL

我有以下方法,它返回解組的對象,但我想要的XML字符串與我的解組對象使用請快速幫助需要。

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

我想這樣

String xmlStr = webServiceTemplate.marshalSendAndReceive(results); 

一些事情,我怎麼能達致這?

回答

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(); 
+0

也看看這個http://gleichmann.wordpress.com/2008/02/24/flexible-marshalling-and-unmarshalling-使用彈簧-WS / –