XMLStreamReader parser = XMLInputFactory.newInstance().createXMLStreamReader(new FileInputStream(file));
// create the builder
StAXOMBuilder builder = new StAXOMBuilder(parser);
// get the root element (in this case the envelope)
OMElement documentElement = builder.getDocumentElement();
SOAP11Factory factory = new SOAP11Factory();
SOAPEnvelope envelope = factory.getDefaultEnvelope();
SOAPBody body = factory.createSOAPBody(envelope);
You can just create an OMElement out of the string and attach that to
a default SOAP envelope.
1. use the staxOMBuilder to parse the file and generate an OMElement out of it.
2. Use the SOAPxxFactory.getDefaultEnvelope() to get an envelope
object. Use the getBody().addChild(xxx) method to attach the
That should do the trick :)
On 7/4/06, John Ferron <firstname.lastname@example.org> wrote:
> I'm trying to converting a web-based publishing util from Glue to Axis 2.0
> and what I am trying to do (which I have found lacking in the samples from
> the install), is a example of how to add a standard soap header to an XML
> document. (Yes, I'm a slight newbie). What I am trying to accomplish is
> the have the operability to be able to use SOAP 1.1 or SOAP 1.2. All I'm
> trying to do is to read in a XML doc (which is done via commons-upload) and
> wrap that with a standard SOAP envelope/header. I have tried experimenting
> with the SOAP11Factory, and the SOAP12Factory, but could not get the xml
> document to load correctly in the soap document.
> For example (Here is the soap header I'm trying to add):
> <?xml version='1.0' encoding='UTF-8'?>
> myOperation refers to a operation is a WSDL file that we will be publishing
> to. I am NOT trying to bind this to a specifc WSDL, (so I'm assuming I do
> not need to perform the whole WSDL2Java operation). If anyone could help me
> out, that would be greatly appreciated.
To unsubscribe, e-mail: email@example.com
For additional commands, e-mail: firstname.lastname@example.org