2014-04-17 28 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属性,那么您将获得您正在查找的行为。