我正在尝试使用STAX
创建XML以下代码效果很好。单独使用此XML就会在控制台上打印出来。
XMLOutputFactory outputFactory = XMLOutputFactory.newInstance();
// create XMLEventWriter
XMLEventWriter eventWriter = outputFactory
.createXMLEventWriter(new OutputStreamWriter(System.out));
这里的问题是不需要在控制台或文件上打印,但我需要XML InputStream作为最终值。 请协助。
答案 0 :(得分:0)
ByteArrayOutputStream bos = new ByteArrayOutputStream();
XMLStreamWriter writer = XMLOutputFactory.newInstance().createXMLStreamWriter(bos);
// ... write here
InputStream bis = new ByteArrayInputStream(bos.toByteArray());