In molte delle risposte e commenta c'è una certa confusione.
StAX ha due API:
- "cursore API" utilizzando
XMLStreamReader
e XMLStreamWriter
; e
- "API Iterator" utilizzando
XMLEventReader
e XMLEventWriter
;
Emissione di un elemento vuoto con un singolo tag, <example/>
, è possibile con l'API Cursore usando XMLStreamWriter
:
xmlStreamWriter.writeEmptyElement("example");
Emissione di un elemento vuoto con un singolo tag, <example/>
, è non possibile con l'API Iterator utilizzando XMLEventWriter
, per quanto ne so. In questo caso sei bloccato con la produzione di un elemento vuoto con due tag <example></example>
:
xmlEventWriter.add(xmlEventFactory.createStartElement("", null, "example"));
xmlEventWriter.add(xmlEventFactory.createEndElement("", null, "example"));
fonte
2015-04-21 14:23:41
' ' * è * un elemento vuoto. –
skaffman
Certo che hai perfettamente ragione. Avrei dovuto essere più specifico, dato che ovviamente non era chiaro qui. Quello che voglio dire è un elemento che termina con "/>". –