Xstream和Enum解组:没有枚举常量

问题描述 投票:5回答:2

这是我想解析的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摘录:errorCode实际上是一组固定的常量,因此我认为这样做是个好主意...

java xml enums xstream
2个回答
1
投票

我有相同的问题,并且已经通过创建Converter类解决了它。


4
投票

我已经使用EnumToStringConverter完成了此操作

© www.soinside.com 2019 - 2024. All rights reserved.