2014-04-17 69 views
1

下面的代碼允許我將一個對象寫入一個XML文件。如何避免使用JAXB產生不需要的XML標記。綁定太多?

public class BathGuest{ 

private String name = ""; 
private DateMinutesHours wakeUpTime; 
private int duration = 0; 
private DateMinutesHours _plannedTime; 

@XmlElement(name ="plannedTime") 
public DateMinutesHours get_plannedTime() { 
    return _plannedTime; 
} 

@XmlElement(name = "ID") 
public String getName() { 
    return _name; 
} 

... 

} 

我現在的問題是,生日是另一個類來處理我的timeoperations。所以我的XML文件的結果並不是我所期望的。

我得到的是:

<bathroomEntity> 
    <duration>3</duration> 
    <ID>Walter</ID> 
    <startTime> 
     <totalMinutes>481</totalMinutes> 
    </startTime> 
    <plannedTime> 
     <totalMinutes>485</totalMinutes> 
    </plannedTime> 
</bathroomEntity> 

而我想要的是:

<bathroomEntity> 
    <duration>3</duration> 
    <ID>Walter</ID> 
    <startTime>08:10</startTime> 
    <plannedTime>08:50</plannedTime> 
</bathroomEntity> 

我怎樣才能到達第二個XML的文件?

回答

0

如果您使用@XmlValue註釋DateMinutesHours類中的totalMinutes屬性,那麼您將獲得您正在查找的行爲。