如何使用JAXB避免不需要的XML标记。绑定太多了?

时间:2014-04-17 16:23:07

标签: java xml datetime object 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;
}

...

}

我遇到的问题是,生日是另一个处理我的时间操作的类。因此,我的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文件?

1 个答案:

答案 0 :(得分:0)

如果您使用totalMinutesDateMinutesHours课程上注释@XmlValue属性,那么您将获得您正在寻找的行为。