java - 如何从 Document 或 Node 创建 InputStream

标签 java xml xstream

如何从 XML 文档或节点对象创建 InputStream 对象以在 xstream 中使用?我需要更换???带有一些有意义的代码。谢谢。

Document doc = getDocument();
InputStream is = ???;
MyObject obj = (MyObject) xstream.fromXML(is);

最佳答案

ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
Source xmlSource = new DOMSource(doc);
Result outputTarget = new StreamResult(outputStream);
TransformerFactory.newInstance().newTransformer().transform(xmlSource, outputTarget);
InputStream is = new ByteArrayInputStream(outputStream.toByteArray());

关于java - 如何从 Document 或 Node 创建 InputStream,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/865039/

相关文章:

xml - xml 文件中的 Visual Studio TODO 注释到任务列表

xml - 在原型(prototype)-post-generate.groovy 脚本中为 Maven 原型(prototype)使用​​ XmlParser

Java XStream Deep Copy 引发异常 ObjectAccessException

java - XStream noClassDefFound 错误取决于运行时

java - 使用定义名称的 XStream 存储 List<String>

java - 通过脚本引擎 (jython) 从 Java 调用 Python?

java - 条件或运算符(||)的短路行为

java - 在 Maven 中对类路径进行绝对引用

java - 如何解决 Hibernate 异常 "IllegalArgumentException occurred while calling setter"的原因?

python - 解析服务器有效负载,缺少几个键