如何将XMLStreamReader转换为XMLStreamWriter

时间:2011-04-05 09:14:13

标签: java xml io sax stax

应该简单明了但我无法找到方法 - XMLOutputFactory接受anly OutputStreamResult或其他Writer来生成新的XMLStreamWriter

我手边有一个XMLStreamReader没有提取ResultOutputStream的方法。

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

谢谢

1 个答案:

答案 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,您还可以使用以下内容: