AJ

I would borrow getStringXML method from 
org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderTest

 /**
     * Util method to convert the pullstream to a string
     *
     * @param reader
     * @return
     */
    private String getStringXML(javax.xml.stream.XMLStreamReader reader) throws 
XMLStreamException {
        //the returned pullparser starts at an Element rather than the start
        //document event. This is somewhat disturbing but since an ADBBean
        //denotes an XMLFragment, it is justifiable to keep the current event
        //at the Start-element rather than the start document
        //What it boils down to is that we need to wrap the reader in a
        //stream wrapper to get a fake start-document event

        StreamingOMSerializer ser = new StreamingOMSerializer();
        ByteArrayOutputStream byteArrayOutputStream = new 
ByteArrayOutputStream();
        javax.xml.stream.XMLStreamWriter writer = 
StAXUtils.createXMLStreamWriter(byteArrayOutputStream);
//currently puts ALL content of XMLStreamReader to disk in XML format 
//filter what reader gives you to a new filtered reader and use filtered reader 
in new StreamWrapper
        ser.serialize(
                new StreamWrapper(reader),
                writer);
        writer.flush();
//after flush ...should be on disk now
        return byteArrayOutputStream.toString();
    }

Martin 
______________________________________________ 
                                                                                
                  


From: abhishek.netj...@gmail.com
To: java-user@axis.apache.org
Subject: Save messages exchanged via SOAP APIs
Date: Fri, 19 Dec 2014 00:01:47 +0530

Hi, Is there a way we can save messages exchanged via SOAP APIs as XML files in 
the filesystem with  a custom name?Please advice, ThanksAJ                      
                  

Reply via email to