Как преобразовать XMLStreamReader в XMLStreamWriter
Должно быть легко и очевидно, но я не могу найти способ - XMLOutputFactory
принимает только OutputStream
, Result
или другой Writer
генерировать новый XMLStreamWriter
,
Что у меня под рукой есть XMLStreamReader
который не имеет методов для извлечения Result
или OutputStream
,
Если бы решение было проще, используя Event API, это было бы тоже хорошо.
Спасибо
1 ответ
Решение
Вы могли бы использовать 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, вы также можете использовать следующее: