}
private SoapMessage readSoapUsingStax(InputStream is) throws Exception {
SoapMessage message = new SoapMessage();
XMLStreamReader reader = marshaler.getInputFactory().createXMLStreamReader(is);
reader = new ExtendedXMLStreamReader(reader);
reader.nextTag();
// Check Envelope tag
if (!reader.getLocalName().equals(SoapMarshaler.ENVELOPE)) {
throw new SoapFault(SoapFault.SENDER, "Unrecognized element: "
+ reader.getName() + " at ["