Я выполняю маршалинг объекта, для которого в каком-то поле можно установить значение NULL.Я использую Castor с файлом XML-карт для конфигурации.Класс, который я собираю, выглядит следующим образом:
class Entity {
private int id;
private String name;
private String description; // THIS CAN BE NULL
/* ... getters and setters follow ... */
}
... и файл сопоставления выглядит так:
<mapping>
<class name="Entity">
<field name="id" type="integer"/>
<field name="name" type="string"/>
<field name="description" type="string"/>
</class>
</mapping>
Что я получаю в данный момент, если полеnull (упрощенный пример):
<entity>
<id>123</id>
<name>Some Name</name>
</entity>
, хотя я хочу иметь пустой тег в результирующем XML, даже если поле описания имеет значение null.
<entity>
<id>123</id>
<name>Some Name</name>
<description /> <!-- open/close tags would be ok -->
</entity>