ByteArrayOutputStream byteOutStr = new ByteArrayOutputStream();
XMLStreamWriter writer = XMLOutputFactory
.newInstance().createXMLStreamWriter(byteOutStr,UTF_16);
OMOutputImpl outputImpl = new OMOutputImpl(writer);
envelope.serializeWithCache(outputImpl);
outputImpl.flush();
ByteArrayInputStream byteInStr = new ByteArrayInputStream(byteOutStr.toByteArray());
StAXSOAPModelBuilder builder = new StAXSOAPModelBuilder(XMLInputFactory.newInstance().createXMLStreamReader(byteInStr, UTF_16),null);