Я пытаюсь убедить 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 были преобразованы в/из шестнадцатеричных строк, как показано, и что мне нужно аннотировать в приведенном выше коде для достижения этого?