Hi Valerie!

You can try something like this:
In the method invoke of your handler (as it extends BasicHandler) you have the following signature:


void invoke(MessageContext msgContext)

So you can try something like:

void invoke(MessageContext msgContext)
{
   org.apache.axis.Message testMsg = context.getRequestMessage();
   //Or ResponseMessage if getPastPivot() is true

   org.apache.axis.SOAPPart soapPart;
   soapPart = (org.apache.axis.SOAPPart)testMsg.getSOAPPart();
   try
   {
      org.apache.axis.message.SOAPBody body;
      body = (org.apache.axis.message.SOAPBody)
         soapPart.getAsSOAPEnvelope().getBody();
      org.w3c.Element element = body.getAsDOM();
      //or: org.w3c.Document doc = body.getAsDocument();
   }
   catch ( Exception ex )
   {
      throw new AxisFault("could not get body.");
   }
...
}


regards, Christoph

[EMAIL PROTECTED] wrote:
In a handler (axis BasicHandler type), I need to transform the soap part of
the message into a Document object
I use the javax.xml.transform.Transformer and I get the Document object.
But this Document is full of "\n" and sometimes "\r" or spaces !!!
It's not very easy to use : is there any solution to get a "clean" Document
object with only the meaningful elements of the SOAPPart ?

Valerie





Reply via email to