XMLEventWriter: как я могу сказать этому писать пустые элементы?

Я не вижу опции в javax.xml.stream.XMLEventWriter или javax.xml.stream.XMLOutputFactory настраивать любого способом так, чтобы пустые элементы были записаны (вместо явного запуска и пар элемента конца).

Я вижу, что Woodstox имеет свойство, чтобы сделать это, но он не стандартизирован.

Я пропускаю какой-либо очевидный способ сделать это?

10
задан StaxMan 30 August 2010 в 17:18
поделиться

3 ответа

Нет. Нет семантической разницы между и , а стандартные API-интерфейсы не предоставляют способ запроса того или другого.

4
ответ дан 3 December 2019 в 20:40
поделиться

Вы, вероятно, уже знаете это, но XMLStreamWriter действительно имеет метод для указания, что это должен быть "настоящий" пустой элемент. XMLEventWriter не хватает нескольких частей, которые есть у интерфейса более низкого уровня.

2
ответ дан 3 December 2019 в 20:40
поделиться

Настройка свойства для создания пустых тегов, как , работает с API WoodStox:

WstxOutputFactory factory = new WstxOutputFactory();
factory.setProperty(WstxOutputFactory.P_AUTOMATIC_EMPTY_ELEMENTS, true);

Мне нужен отступ в тегах XML. метод setIndentation не работает ни с javax.xml.stream.XMLOutputFactory, ни с org.codehaus.stax2.XMLOutputFactory2

4
ответ дан 3 December 2019 в 20:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: