我试图说服 SimpleXML 将我的 Java 对象与 XML 相互转换。我有一个(看似)简单的问题,但我现在已经浪费了大量时间来搜索描述或示例以执行以下操作:
我需要读取或生成的 XML 格式包含定义颜色并表示为十六进制整数的整数值(但没有前导“0x”,与 HTML 或其他 Android .xml 文件中相同),即 red=" ff0000”、蓝色=“00ff00”、绿色=“0000ff”等。
我的 XML 包含以下元素:
<SomeObject name="foobar" checkedColor="123456" flaggedColor="FEDCBA" ... />
对应的 Java 类为:
public class SomeObject
{
@Attribute
String name;
@Attribute #######
int checkedColor;
@Attribute #######
int flaggedColor;
// ...
}
我用上面的####### 标记了我在这里谈论的两个属性。颜色值应为“int”类型。
我如何教 SimpleXML 这些值表示为十六进制字符串以及如何转换它们?我需要编写什么转换器或转换器或任何东西,以便将这些 int 值转换为/从十六进制字符串转换,如图所示,我必须在上面的代码中注释什么才能实现这一点?