应该简单明了,但我找不到方法 - XMLOutputFactory
只接受 OutputStream
、Result
或另一个 Writer
生成一个新的 XMLStreamWriter
。
我手头有一个 XMLStreamReader
,它没有提取 Result 的方法
或 OutputStream
。
如果解决方案使用事件 API 会更容易,那也可以。
谢谢
最佳答案
您可以使用 javax.xml.transform.Transformer
将包装读取器的 StAXSource
转换为包装写入器的 StAXResult
。
TransformerFactory tf = TransformerFactory.newInstance();
Transformer t = tf.newTransformer();
StAXSource source = new StAXSource(xmlStreamReader);
StAXResult result = new StAXResult(xmlStreamWriter);
t.transform(source, result);
使用事件 API,您还可以使用以下方法:
关于java - 如何将 XMLStreamReader 转换为 XMLStreamWriter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5549653/