0
使用Java进行开发时,我想将枚举编组为一个特定的XML结构。 比方说,我有一个非常简单枚举是这样的:Jaxb使用特定的XML结构编组枚举
public enum CustomEnum {
CUSTOM_ENUM_VALUE_1 ("value 1"),
CUSTOM_ENUM_VALUE_2 ("value 2"),
CUSTOM_ENUM_VALUE_3 ("value 3");
private String value;
CustomEnum(String value) {
this.value = value;
}
}
我想marhsal像这样的结构:
<custom-enum>
<key>CUSTOM_ENUM_VALUE_1</key>
<value>value 1</value>
</custom-enum>
我试着像这样的注解:
@XmlRootElement (name="custom-enum")
public enum CustomEnum {
CUSTOM_ENUM_VALUE_1 ("value 1"),
CUSTOM_ENUM_VALUE_2 ("value 2"),
CUSTOM_ENUM_VALUE_3 ("value 3");
private String value;
CustomEnum(String value) {
this.value = value;
}
@XmlElement (name="value")
public String getValue() {
return value;
}
@XmlElement (name="key")
public String getName() {
return name();
}
}
但它不起作用...
这里需要使用自定义的适配器。请参阅[this](https://stackoverflow.com/questions/4656992/providing-custom-value-serialization-for-enums-via-jaxb)问题。 – chinoy
是的,但我不明白你是如何构造一个适配器的重写“元帅”方法的结构... –