我有这种格式的xml标签:
<DOB>19801213</DOB>
如何将此xml标记解组为Date变量?
@XmlElement (name = "DOB")
private Date dob
当我尝试获取dob时,它返回null。
答案 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;