Как преобразовать 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, вы также можете использовать следующее:

Другие вопросы по тегам