我試圖寫出XMLGregorianCalender的XML版本使用JAXB創建XML Web服務請求。但它不會打印出來。如何使用JAXB編寫XMLGregorianCalender?
private static XMLGregorianCalendar getXmlDate() throws DatatypeConfigurationException {
return DatatypeFactory.newInstance().newXMLGregorianCalendar(new SimpleDateFormat("yyyy-MM-dd").format(new Date()));
}
其他地方在同一個班級
try {
applicationHeader.setApplicationDate(getXmlDate());
} catch (DatatypeConfigurationException e1) {
e1.printStackTrace();
}
所以它調用ApplicationHeader類生成的代碼...
@XmlElement(name = "ApplicationDate", required = true)
protected XMLGregorianCalendar applicationDate;
public XMLGregorianCalendar getApplicationDate() {
return applicationDate;
}
public void setApplicationDate(XMLGregorianCalendar value) {
this.applicationDate = value;
}
...
所以我希望得到的東西像
<ApplicationDate>2009-03-13</ApplicationDate>
我得到了
<ApplicationDate></ApplicationDate>
我在做什麼錯?
試試這個JAXB.marshal(OBJ下,System.out);它爲我打印XMLGregorianCalendar –