用于打印XML的STAX

时间:2014-02-11 09:27:42

标签: java xml

我正在尝试使用STAX

创建XML

以下代码效果很好。单独使用此XML就会在控制台上打印出来。

    XMLOutputFactory outputFactory = XMLOutputFactory.newInstance();

    // create XMLEventWriter
    XMLEventWriter eventWriter = outputFactory
        .createXMLEventWriter(new OutputStreamWriter(System.out));

这里的问题是不需要在控制台或文件上打印,但我需要XML InputStream作为最终值。 请协助。

1 个答案:

答案 0 :(得分:0)

    ByteArrayOutputStream bos = new ByteArrayOutputStream();
    XMLStreamWriter writer = XMLOutputFactory.newInstance().createXMLStreamWriter(bos);
    // ... write here
    InputStream bis = new ByteArrayInputStream(bos.toByteArray());