Я пытаюсь получить атрибут значения <gCal:color value="xxxxxx">
из XML-ответа Atom в google-api-java-client на Android. По какой-то причине он не анализируется, несмотря на то, что для него определен @Key. Я вижу, что он появляется в фактическом XML-ответе, но он неправильно разбирается в pojo.
Рассмотрим эти фрагменты кода, которые я изменил ...
Я добавил пространство имен gCal:
AtomParser parser = new AtomParser();
parser.namespaceDictionary = Util.DICTIONARY;
parser.namespaceDictionary.set("gCal", "http://schemas.google.com/gCal/2005"); // I added this.
Я добавил цветовой ключ gCal: в класс CalendarEntry:
@Key("gCal:color/@value")
public String color;
Когда я читаю полученный CalendarEntry, строка "color" по-прежнему равна нулю.
Нет ошибок во время выполнения. Небольшое изменение, такое как «gCal: colors», приведет к неправильному запросу HTTP 400. Мне удалось добавить @Key ("id"), который прекрасно работает, но ничего из gCal не возвращается.
Мысли