Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public SOAPMessage buildSoapResponse(Source response) throws SOAPException {
- MessageFactory factory = MessageFactory.newInstance();
- SOAPMessage soapMsg = factory.createMessage();
- SOAPPart part = soapMsg.getSOAPPart();
- SOAPEnvelope envelope = part.getEnvelope();
- SOAPBody body = envelope.getBody();
- StringWriter writer = new StringWriter();
- StreamResult result = new StreamResult(writer);
- TransformerFactory tf = TransformerFactory.newInstance();
- Transformer transformer = null;
- try {
- transformer = tf.newTransformer();
- transformer.transform(response, result);
- } catch (TransformerException e) {
- e.printStackTrace();
- }
- DocumentBuilder db = null;
- DocumentBuilderFactory dFact = DocumentBuilderFactory.newInstance();
- dFact.setNamespaceAware(true);
- try {
- db = dFact.newDocumentBuilder();
- } catch (ParserConfigurationException e1) {
- e1.printStackTrace();
- }
- InputSource is = new InputSource();
- is.setCharacterStream(new StringReader(writer.toString()));
- Document doc = null;
- try {
- doc = db.parse(is);
- } catch (SAXException | IOException e) {
- e.printStackTrace();
- }
- body.addDocument(doc);
- return soapMsg;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement