Существует псевдокод, подобный следующему:
Alma alma = new Alma();
alma.setKorte(""); //Korte is a string member
marshaller.marshal(alma, stringwriter);
System.out.println(stringwriter.toString());
И он выдает результат (Я знаю, что это какая-то хитрость, что пустой элемент есть, но именно так он работает в моемсистема, так что кто-то до меня установил это так):
<alma><korte/></alma>
Что хорошо для меня.Но когда я отменю маршалинг, пустая строка не будет правильно распределена, но korte будет нулевым.Как заставить jaxb разархивировать пустой элемент в пустую строку?
Я использую JDK6 в комплекте.
РЕДАКТИРОВАТЬ:
Класс alma выглядит так (имя класса изменено, но это так):
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "Alma", propOrder = {
"korte"
})
public class Alma
implements Serializable
{
private final static long serialVersionUID = 100L;
@XmlElement(required = true)
protected String korte;