我有一个以下格式的 xml 标签:
<DOB>19801213</DOB>
如何将此 xml 标记解码到日期变量中?
@XmlElement (name = "DOB")
private Date dob
当我尝试获取 dob 时,它返回 null。
最佳答案
您必须使用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;
关于java - JAXB 能否将字符串解码为日期属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34062531/