2014-07-10 24 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); }}' –