Можно ли использовать как JAXB, так и Simple XML? - PullRequest
3 голосов
/ 14 июля 2011

Я пишу клиентскую библиотеку API для Android и использую Simple XML для десериализации объектов, поскольку кажется, что JAXB не работает на Android.

Классы в проекте API имеют аннотации XML для JAXB. Я скопировал классы в свою библиотеку Android, но изменил аннотации XML для Simple XML. Очевидно, это создаст проблему синхронизации изменений.

Есть ли в любом случае совместимость этих двух, чтобы один и тот же код мог использоваться с JAXB и Simple XML?

1 Ответ

1 голос
/ 15 июля 2011

Единственное решение, которое я считаю возможным, - это использование одновременно обоих типов аннотаций .Вы можете пометить каждое поле члена аннотациями JAXB и SimpleXML.Конечно, вам нужно немного клея, чтобы заставить это работать и чтобы компилятор не жаловался на несуществующие аннотации.Чтобы избавиться от этого, вы можете написать свою собственную библиотеку аннотаций, реализующую недостающие аннотации в каждом случае (аннотации JAXB на Android и SimpleXML в других проектах), делая то, что ожидается (ничего).

...