2009-07-20 3 views
4

Так что вопрос в значительной степени соответствует указанному в названии. Я выполняю некоторые работы xml и использую XMLEventWriter. Большая проблема, которую я испытываю, заключается в том, что мне нужно создать некоторые закрывающиеся теги самозакрывающиеся теги с XMLEventWriter

Проблема в том, что я не понял способ сделать это с помощью eventWriter. Я пробовал все, что мог придумать, используя XMLEventFactory, но ничего не работает. Любая помощь будет принята с благодарностью.

ответ

2

Я не уверен, что это возможно, используя XMLEventWriter. Это, безусловно, возможно с XMLStreamWriter.

Если вы застряли в XMLEventWriter, вы можете впоследствии преобразовать данные.

Reader xml = new StringReader("<?xml version=\"1.0\"?><foo></foo>"); 
TransformerFactory transFactory = TransformerFactory.newInstance(); 
Transformer transformer = transFactory.newTransformer(); 
transformer.transform(new StreamSource(xml), 
    new StreamResult(System.out)); 

Выход выше код:

<?xml version="1.0" encoding="UTF-8"?><foo/> 
+0

Похоже XMLStreamWriter может быть моим лучшим выбором. Преобразование было бы оптимальным решением, но когда я столкнулся с 400 + mb-файлами, это будет серьезная проблема времени. – user141444

+0

С помощью XMLStreamWriter вы можете использовать writeEmptyElement(). См. Http://stackoverflow.com/questions/26980516/how-to-write-self-closing-element-tags-using-xmlstreamwriter (оставляя здесь как быструю ссылку) – Linuslabo

Смежные вопросы