如何将 jdom 文档放入输入流中



我使用以下代码将 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());

最新更新