2014-07-10 32 views
1

有一些類:JAXB委託XML描述到內場,和編組喬達LocalDateTime的

@XmlAccessorType(XmlAccessType.NONE) 
@XmlType 
public class DateAndTime { 
    private org.joda.time.LocalDateTime time 
} 

在另一大類有一些領域:

@XmlElement 
private DateAndTime begin; 

我應該怎樣標註DateAndTimetime字段,在結果xml中使begin字段看起來像這樣:<begin>01.10.2011 15:20:17</begin>

回答

0

您可以使用@XmlValue註釋time字段/屬性以獲得您正在查找的行爲。

注意

我已經寫在我的博客使用JAXB與喬達時間:

+0

心中已經得到了一些錯誤:'@XmlValue不允許在派生另一個類的類上。此問題與以下位置有關:at protected org.joda.time.LocalDateTime org.example.DateAndTime.value <…>'。這個錯誤可能意味着什麼? –

+0

你的'DateAndTime'類是從什麼擴展而來? –

+0

是的:'import org.apache.commons.lang.builder。*;公共抽象類ToStringSupertype {公共字符串toString(){返回ToStringBuilder.reflectionToString(this,ToStringStyle.SHORT_PREFIX_STYLE); }}' –