我一直在尝试使用 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”!
谢谢。