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
是的,但我不明白你是如何構造一個適配器的重寫「元帥」方法的結構... –