Как представить нулевое значение как пустой элемент с помощью JAXB?

Моя структура XSDпохожа на приведенную ниже:-

<element name="XYZDate" maxOccurs="1" minOccurs="1" nillable="true" type="date"/>

Когда я устанавливаю нулевое значение в этом поле, это позволяет мне, но во время маршалинга XMLГенерация из JAXBон производит вывод с

<XYZDate xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:nil="true"/>

Принимая во внимание, что в результате я хочу, чтобы вывод был как <XYZDate/>, т.е. не нужна схема и другой атрибут.
Я избавляюсь от этого с помощью XMLStreamWriter, но он создает полный XMLв одной строке. Мне нужно правильно отформатировать XML. Если мне нужно использовать IndentingXMLStreamWriter, моя версия Javaне поддерживает ее, и у меня нет контроля над контейнером Java для изменения или модификации.

Пожалуйста, предложите любое решение для формы XMLWell Formatted.

8
задан S1LENT WARRIOR 28 February 2013 в 04:39
поделиться