2010-12-03 3 views

答えて

2

何かが、それは少し不格好だが、動作するはずですし、高速ではありません。

MessageFactory messageFactory = MessageFactory.newInstance(); 

public SOAPMessage toMessage(Document jdomDocument) throws IOException, SOAPException { 
    String xml = new XMLOutputter().outputString(jdomDocument); 
    InputStream inputStream = new StringBufferInputStream(xml); 
    return messageFactory.createMessage(null, inputStream); 
} 

これは、JDOM文書は、それが全体、ヘッダーおよびすべてだ、有効なSOAPメッセージの構造を表していることを前提としています。

+0

StringBufferInputStreamは非推奨です。更新された答えは役に立つでしょう:)私はまだそれを持っていません... –

+0

新しいByteArrayInputStream(xml.getBytes( "UTF-8")) –