有这样的伪代码:
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 捆绑的 jaxb。
编辑:
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;