В некоторых ответах и комментариях есть некоторая путаница.
StAX имеет два API:
- «Курсор API» с использованием
XMLStreamReader
и XMLStreamWriter
; и
- «Итератор API» с использованием
XMLEventReader
и XMLEventWriter
;
Вывод пустого элемента с одним тегом, <example/>
, возможен с помощью Cursor API с использованием XMLStreamWriter
:
xmlStreamWriter.writeEmptyElement("example");
Вывод пустого элемента с одним тегом, <example/>
, не возможен с помощью Iterator API с использованием XMLEventWriter
, насколько я знаю. В этом случае вы застряли в создании пустого элемента с двумя тегами <example></example>
:
xmlEventWriter.add(xmlEventFactory.createStartElement("", null, "example"));
xmlEventWriter.add(xmlEventFactory.createEndElement("", null, "example"));