У меня проблема с пониманием того, как работает следующий код:
XMLInputFactory xif = XMLInputFactory.newFactory();
XMLOutputFactory xof = XMLOutputFactory.newFactory();
XMLEventReader reader = xif.createXMLEventReader(/* ... */);
XMLEventWriter writer = xof.createXMLEventWriter(/* ... */);
writer.add(reader);
Метод writer.add ([некоторый читатель]) читает все события из читателя и записывает их последовательно. К сожалению, происходит следующее:
Ввод
<root><c/></root>
преобразуется в
<root><c><c/></root>
Я знаю, с точки зрения XML, это равные деревья, но не для человека;)
Что я могу сделать, чтобы получить тот же вывод?
К вашему сведению: мне понадобится пара XMLEvent [Reader | Writer] для фильтрации «событий XML».