我使用以下代码将 jdom 文档放入 InputStream 中:
Document doc = new Document();
doc.setRootElement(root);
ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
Source xmlSource = new DOMSource(doc);
Result outputTarget= new StreamResult(outputStream);
TransformerFactory.newInstance().newTransformer().transform(xmlSource, outputTarget);
InputStream inputstream = new ByteArrayInputStream(outputStream.toByteArray());
我在Source xmlSource = new DOMSource(doc);
上收到以下错误: "javax.xml.transform.dom.DOMSource"中的"DOMSource(org.w3c.dom.Node("不能应用于"(org.jdom.Document(">
如何解决这个问题?
我已经通过将 DOMSource 替换为 JDOMSource 解决了这个问题
这是一个更简单的方法(假设使用 JDOM API(。
Document doc = new Document();
doc.setRootElement(root);
XMLOutputter outputter = new XMLOutputter();
String docString = outputter.outputString(doc );
InputStream inputstream = new ByteArrayInputStream(docString .toByteArray());