simplexml ライブラリ (v2.6.2) http://simple.sourceforge.net/home.phpを使用して XML を作成しようとしています。
作成したい XML は、大文字と小文字を区別する必要がある列挙値を保持する必要があります。以下はPOJOです:
package pojos;
public enum MyEnum {
NEW("new"),
OLD("old");
private final String value;
MyEnum(String v)
{
value = v;
}
public String value() {
return value;
}
public static MyEnum fromValue(String v) {
for (MyEnum c: MyEnum.values()) {
if (c.value.equals(v)) {
return c;
}
}
throw new IllegalArgumentException(v);
}
}
以下はシリアライザーコードです:
import java.io.File;
import org.simpleframework.xml.Serializer;
import org.simpleframework.xml.core.Persister;
import pojos.MyEnum;
public class TestEnum {
/**
* @param args
* @throws Exception
*/
public static void main(String[] args) throws Exception {
// TODO Auto-generated method stub
Serializer serializer = new Persister();
MyEnum example = MyEnum.NEW;
File result = new File("myenum.xml");
serializer.write(example, result);
}
}
結果の出力:
<myEnum>NEW</myEnum>
望ましい出力:
<myEnum>new</myEnum>
どうすればよいですか?たまたまキーワード「new」であるため、列挙型の変数名を変更できません!
ありがとう。