在 Java 中将 JDom 文档转换为 SOAPMessage

Ara*_*ind 2 java

如何在java中将org.jdom.Document转换为javax.xml.soap.SOAPMessage?

ska*_*man 5

像这样的东西应该可以工作,尽管它有点笨重并且不会很快:

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);
}
Run Code Online (Sandbox Code Playgroud)

这假定 JDOM 文档代表了完整的有效 SOAP 消息结构(包括标头等)。