Java 如何将XMLStreamReader转换为XMLStreamWriter

Java 如何将XMLStreamReader转换为XMLStreamWriter,java,xml,io,sax,stax,Java,Xml,Io,Sax,Stax,应该很简单,很明显,但我找不到一种方法-XMLOutputFactory接受anlyOutputStream,Result或另一个Writer生成一个新的XMLStreamWriter我手头的是一个XMLStreamReader,它没有提取结果的方法或输出流 如果使用事件API可以更容易地解决问题,那也没关系 谢谢您可以使用javax.xml.transform.Transformer将statxSource包装读卡器转换为statxResult包装编写器 TransformerFactory

应该很简单,很明显,但我找不到一种方法-XMLOutputFactory接受anly
OutputStream
Result
或另一个
Writer
生成一个新的
XMLStreamWriter


我手头的是一个
XMLStreamReader
,它没有提取
结果的方法
输出流

如果使用事件API可以更容易地解决问题,那也没关系


谢谢

您可以使用
javax.xml.transform.Transformer
statxSource
包装读卡器转换为
statxResult
包装编写器

TransformerFactory tf = TransformerFactory.newInstance();
Transformer t = tf.newTransformer();
StAXSource source = new StAXSource(xmlStreamReader);
StAXResult result = new StAXResult(xmlStreamWriter);
t.transform(source, result);
使用事件API,您还可以使用以下内容:


@kostja-您可能还对以下方法感兴趣:谢谢,这就是我最后使用的方法,
XMLEventWriter
的add()方法使用起来更舒适、更自然。您能否展示或增强答案,说明如何使用
XMLEventWriter.add(XMLEventReader)
达到上述目的?