1
org.jdom.Documentをjavaのjavax.xml.soap.SOAPMessageに変換するにはどうすればよいですか?このようなJDomドキュメントをJavaのSOAPMessageに変換する
org.jdom.Documentをjavaのjavax.xml.soap.SOAPMessageに変換するにはどうすればよいですか?このようなJDomドキュメントをJavaのSOAPMessageに変換する
何かが、それは少し不格好だが、動作するはずですし、高速ではありません。
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メッセージの構造を表していることを前提としています。
StringBufferInputStreamは非推奨です。更新された答えは役に立つでしょう:)私はまだそれを持っていません... –
新しいByteArrayInputStream(xml.getBytes( "UTF-8")) –