Создание STAX XML-файла с пустыми элементами - PullRequest
0 голосов
/ 27 ноября 2018

Я генерирую XML-файл в JAVA с помощью итератора API STAX, и моя проблема в том, что мой пустой элемент генерируется в две строки, например:

        <Verbatim VerbatimID="vkUYc90" VerbatimType="Sms" Date="2018-11-27 12:08:11.163" VerbatimSize="1">
        </Verbatim>
        <Verbatim VerbatimID="hsp23M7" VerbatimType="Sms" Date="2018-11-27 12:08:11.163" VerbatimSize="4">
        </Verbatim>

Вместо того, чтобы генерироваться в одной строке, напримерthis:

        <Verbatim VerbatimID="hsp23M7" VerbatimType="Sms" Date="2018-11-27 10:45:38.261" VerbatimSize="4"></Verbatim>
        <Verbatim VerbatimID="4rdbrDk" VerbatimType="Sms" Date="2018-11-27 10:45:38.261" VerbatimSize="2"></Verbatim>

Это вызывает исключение, когда я пытаюсь проверить мой xml-файл с использованием схемы XSD:

Элемент 'Verbatim' не должен содержать символ или элемент информации элемента [children], потому что тип содержимого типа пуст

Проверка работает, когда элементы файла xml находятся в одной строке.Что я могу сделать, чтобы сгенерировать пустой элемент в одной строке или сделать так, чтобы проверка с помощью XSD работала с многострочным элементом?

Мой код для генерации:

        eventWriter.add(eventFactory.createStartElement("", "", "Verbatim"));
        eventWriter.add(eventFactory.createAttribute("VerbatimID", billingDocument.getDocumentId()));
        eventWriter.add(eventFactory.createEndElement("", "", "Verbatim"));

Заранее спасибо.

...