I think you can do this:
String data = new String(packet.getData());
StringReader sr = new StringReader(data);
XMLStreamReader xmlReader
= XMLInputFactory.newInstance().createXMLStreamReader(sr);
Jeff
[EMAIL PROTECTED] wrote:
Hi all,
I've got a question about AXIOM and SOAP:
If I like to have the SOAPEnvelope from a stream, I can do it like this:
//create the SOAP Envelope
Reader in = new InputStreamReader(socket.getInputStream());
XMLStreamReader xmlreader =
XMLInputFactory.newInstance().createXMLStreamReader(in);
StAXBuilder builder = new StAXSOAPModelBuilder(xmlreader, null);
SOAPEnvelope envelope = (SOAPEnvelope) builder.getDocumentElement();
But if I've already stored the soap-text in a String ...
// copy the data from udp packet
byte[] buffer = packet.getData();
String data = new String(buffer);
... then there is the problem that the string 'data' must be converted in a
stream to use XMLStreamReader and StAXSOAPModelBuilder. Is this the only
solution?
In the JavaDoc of StAXOMBuilder is written that StAXOMBuilder will build a
generic memory model from any XML input source, such as a file, string,
stream, etc..
How it works for files and streams is clear, but how does it look like for
strings???
I need this for a UDPTransportListener.
Thanks for any help,
Chris