如何将XMLStreamReader转换为XMLStreamWriter

kos*_*tja 5 java xml io stax sax

应该是容易和明显但我无法找到一种方式 - XMLOutputFactory接受anly OutputStream,Result或另一种方式Writer来生成新的XMLStreamWriter.

我手边的东西是XMLStreamReader没有提取a Result或a的方法OutputStream.

如果使用Event API更容易解决方案,那也没关系.

谢谢

bdo*_*han 10

您可以使用a javax.xml.transform.TransformerStAXSource包装读取器转换为包装编写器StAXResult.

TransformerFactory tf = TransformerFactory.newInstance();
Transformer t = tf.newTransformer();
StAXSource source = new StAXSource(xmlStreamReader);
StAXResult result = new StAXResult(xmlStreamWriter);
t.transform(source, result);
Run Code Online (Sandbox Code Playgroud)

使用Event API,您还可以使用以下方法: