使用枚举使用JAXB指定XmlElemnent名称

时间:2017-10-22 16:59:16

标签: java jaxb

我有一个这样的枚举:

@XmlType
@XmlEnum(String.class)
enum VEHICLE_TYPE{CAR, TRUCK, SUV}

这在以下类中使用:

@XmlRootElement
@XmlAccessorType(XmlAccessType.FIELD)
class Vehicle {
    VEHICLE_TYPE vehicleType;
    String edition;
    String year;
}

在其他地方,车辆列表是另一个对象的一部分,当它被编组时,我得到:

<vehicle>
    <vehicle_type>CAR</vehicle_type>
    <edition>27420</edition>
    <year>2016</year>
</vehicle>

但是,我真正想要的是“vehicle”元素的标记名称应该基于枚举,给我:

<CAR>
    <vehicle_type>CAR</vehicle_type>
    <edition>27420</edition>
    <year>2016</year>
</CAR>

有没有办法使用JAXB注释来做到这一点?

0 个答案:

没有答案