这是我想解析的XML摘录:
<node version="1.0.7" errorCode="0" message="">
errorCode实际上是一组固定的常量,所以我认为将其表示为枚举是一个好主意:
public enum ErrorCode {
OK (0,"ok"),
ERR (1,"Error"),
BIGERR (2,"Big Error");
private int code;
private String name;
ErrorCode(int code, String name) {...}
}
我不知道如何使用枚举中定义的各种常量来映射xml文件中的“ 0”。我一直在获取没有枚举常量的转换异常:
com.thoughtworks.xstream.converters.ConversionException: No enum constant my.package.ErrorCode.0
我不知道如何为值指定别名...(或者是否必须实现自己的转换器。)。>
谢谢..
这里是我想解析的XML摘录:
我有相同的问题,并且已经通过创建Converter类解决了它。
我已经使用EnumToStringConverter完成了此操作