public static final void writeXml(Document document) { Transformer transformer = createIndentingTransformer(); transformer.setOutputProperty(OutputKeys.METHOD, "xml"); try { StringResult streamResult = new StringResult(); transformer.transform(new DOMSource(document), streamResult); } catch (Exception ex) { throw new IllegalStateException(ex); } } public static final Transformer createIndentingTransformer() {
public static String docAsString(Document doc) { try { StringResult res = new StringResult(); Transformer transformer = TransformerFactory.newInstance().newTransformer(); transformer.transform(new DOMSource(doc), res); return res.toString(); } catch (Exception e) { throw new RuntimeException(e); } }
@Test public void testWebServiceRequestAndResponse() { StringResult result = new StringResult(); Source payload = new StringSource( "<?xml version=\"1.0\" encoding=\"UTF-8\"?>" + "<echoRequest xmlns=\"http://www.springframework.org/spring-ws/samples/echo\">hello</echoRequest>"); template.sendSourceAndReceiveToResult(WS_URI, payload, result); logger.info("RESULT: " + result.toString()); assertThat(result.toString(), equalTo( "<?xml version=\"1.0\" encoding=\"UTF-8\"?>" + "<echoResponse xmlns=\"http://www.springframework.org/spring-ws/samples/echo\">hello</echoResponse>")); } }
public Result createResult(Object payload) { return new StringResult(); }
private String transformString(String stringPayload, Transformer transformer) throws TransformerException { StringResult result = new StringResult(); Source source; if (this.alwaysUseSourceFactory) { source = this.sourceFactory.createSource(stringPayload); } else { source = new StringSource(stringPayload); } transformer.transform(source, result); return result.toString(); }
List<String> splitStrings = new ArrayList<>(items.size()); for (Node nodeFromList : items) { StringResult result = new StringResult(); transformer.transform(new DOMSource(nodeFromList), result); splitStrings.add(result.toString()); return new TransformFunctionIterator((Iterator<Node>) nodes, node -> { StringResult result = new StringResult(); try { transformer.transform(new DOMSource(node), result);
private StringSource createStringSourceForDocument(Document document) { try { StringResult result = new StringResult(); Transformer transformer = getTransformer(); transformer.transform(new DOMSource(document), result); return new StringSource(result.toString()); } catch (Exception e) { throw new MessagingException("failed to create StringSource from document", e); } }
public Object transformResult(Result result) { String returnString = null; if (result instanceof StringResult) { returnString = result.toString(); } else if (result instanceof DOMResult) { try { StringResult stringResult = new StringResult(); getNewTransformer().transform( new DOMSource(((DOMResult) result).getNode()), stringResult); returnString = stringResult.toString(); } catch (TransformerException e) { throw new MessagingException("failed to transform from DOMSource failed", e); } } if (returnString == null) { throw new MessagingException("failed to convert Result type [" + result.getClass().getName() + "] to string"); } return returnString; }
private Object transformSource(Source source, Object payload, Transformer transformer) throws TransformerException { Result result; if (!this.resultFactoryExplicitlySet && "text".equals(transformer.getOutputProperties().getProperty("method"))) { result = new StringResult(); } else { result = getResultFactory().createResult(payload); } transformer.transform(source, result); if (this.resultTransformer != null) { return this.resultTransformer.transformResult(result); } return result; }
@Override protected Object doHandle(String uri, final Message<?> requestMessage, final WebServiceMessageCallback requestCallback) { Object requestPayload = requestMessage.getPayload(); Result responseResultInstance = null; if (requestPayload instanceof String) { responseResultInstance = new StringResult(); } else if (requestPayload instanceof Document) { responseResultInstance = new DOMResult(); } return getWebServiceTemplate() .sendAndReceive(uri, new SimpleRequestMessageCallback(requestCallback, requestMessage), new SimpleResponseMessageExtractor(responseResultInstance)); }
private String extractStringResult(Message<?> replyMessage) throws Exception { Transformer transformer = TransformerFactory.newInstance().newTransformer(); StringResult result = new StringResult(); Object payload = replyMessage.getPayload(); if (payload instanceof DOMSource) { transformer.transform(((DOMSource) replyMessage.getPayload()), result); } else if (payload instanceof Document) { transformer.transform(new DOMSource((Document) replyMessage.getPayload()), result); } else { throw new IllegalArgumentException("Unsupported payload type: " + payload.getClass().getName()); } return result.toString(); }
public static String docToString(Document doc) throws Exception { DOMSource source = new DOMSource(doc); StringResult stringResult = new StringResult(); transform(source, stringResult); return stringResult.toString(); }
public static StringResult getStringResultForString(String strDoc) throws Exception { StringResult res = new StringResult(); transform(getDomSourceForString(strDoc), res); return res; }
public static String sourceToString(Source source) throws Exception { StringResult res = new StringResult(); transform(source, res); return res.toString(); } }
transformer.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION, "yes"); StringResult stringResult = new StringResult(); transformer.transform(requestMessage.getPayloadSource(), stringResult);
StringResult stringResult = new StringResult(); transformer.transform(requestMessage.getPayloadSource(), stringResult);
setDefaultUri("https://myServer/soapws/ws/"); Source requestSource = new ResourceSource(new ClassPathResource("MyRequest.xml")); StringResult result = new StringResult(); WebServiceTemplate template = getWebServiceTemplate(); HttpsUrlConnectionMessageSender sender = new HttpsUrlConnectionMessageSender(); sender.setTrustManagers(new TrustManager[] { new UnTrustworthyTrustManager() }); template.setMessageSender(sender); template.sendSourceAndReceiveToResult(requestSource, result); System.out.println(result);
public String serializeDocument(Source source) { StringResult result = new StringResult(); transform(source, result); return result.toString(); }
public void updateMeal(MealPreference mealPreference) { Booking booking = bookingDao.getBookingById( mealPreference.getBookingId()); Source mealUpdateSource = buildMealPreferenceUpdateRequest( booking, mealPreference); StringResult result = new StringResult(); mealPreferenceWebServiceInvoker.sendSourceAndReceiveToResult( mealUpdateSource, result); }
public void updateMeal(MealPreference mealPreference) { Booking booking = bookingDao.getBookingById( mealPreference.getBookingId()); Source mealUpdateSource = buildMealPreferenceUpdateRequest( booking, mealPreference); StringResult result = new StringResult(); mealPreferenceWebServiceInvoker.sendSourceAndReceiveToResult( mealUpdateSource, result); }