PDA

View Full Version : create a SOAPMessage with an dom Element



cesar
Jul 10th, 2006, 05:59 AM
i have a AbstractDomPayloadEndpoint with:
Element invokeInternal(Element requestElement, Document doc)

this web service have to call another with the same body (requestElement). i have create a SOAPMessage (saaj), but i don't find a method to add an Element.
how can do it???

thanks in advance,
César.

Arjen Poutsma
Jul 10th, 2006, 07:19 AM
Most SAAJ classes are actually subclasses of org.w3c.dom. For instance SOAPPart is a Document. So you could just do something like:



public Element invokeInternal(Element requestElement, Document doc) {
SOAPMessage message = MessageFactory.newInstance().createMessage();
SOAPPart sp = message.getSOAPPart();
Element imported sp.importNode(requestElement, true);
SOAPBody sb = message.getSOAPBody();
sb.appendChild(imported);
}