JAXB可以将字符串解组为日期属性

时间:2015-12-03 09:43:22

标签: java xml jaxb

我有这种格式的xml标签:

<DOB>19801213</DOB>

如何将此xml标记解组为Date变量?

@XmlElement (name = "DOB")
private Date dob

当我尝试获取dob时,它返回null。

1 个答案:

答案 0 :(得分:2)

您必须使用XmlAdapter

import java.util.Date;

import javax.xml.bind.annotation.adapters.XmlAdapter;

public class DateAdapter extends XmlAdapter<String, Date> {

    @Override
    public String marshal(Date v) throws Exception {
        return .. ;
    }

    @Override
    public Date unmarshal(String v) throws Exception {
        return .. ;
    }

}

并在您的属性上添加@XmlJavaTypeAdapter

@XmlJavaTypeAdapter(DateAdapter.class)
@XmlElement (name = "DOB")
private Date dob;