应该简单明了但我无法找到方法 - XMLOutputFactory
接受anly OutputStream
,Result
或其他Writer
来生成新的XMLStreamWriter
。
我手边有一个XMLStreamReader
没有提取Result
或OutputStream
的方法。
如果使用Event API更容易解决方案,那也没关系。
谢谢
答案 0 :(得分:10)
您可以使用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);
使用Event API,您还可以使用以下内容: