2015-07-10 2 views
-1

Каковы параметры моего уровня для XML Databinding на Android?Автоматизированная сериализация XML (de) на Android?

Возможно, я злоупотребляю термином «привязка данных»: я ищу поддержку для автоматической (де) сериализации java pojos до & из XML. Это связано с общением с службами REST, которые не имеют никакого клиентского пакета для использования.

Первоначальное исследование этой проблемы продемонстрировали, к моему удивлению, что решение этой задачи на Android имеет множество барьеров:

  • на языке Java стандартной библиотеки JAXB нет на Android
  • Java- Нестандартный пакет XML потокового нет на Android
  • Джексон XML не работает без XML потоковой передачи (или подозрительного обходного)
  • SimpleXML не JAX-RS совместимый, требует Pojo повторных аннотаций, и хуже : requi res значительная работа для обработки нетривиального разнообразия общих объектов (например; UUID, URI)

Я очень удивлен, что такая общая & тривиальная задача на других платформах приводит к тому, что чувствует себя в тупик.

Услуги, с которыми я работаю, находятся в альфа-состоянии, поэтому не имеют стабильной модели домена. Прежде чем погрузиться в хрупкий мир саксов-парсеров, потяните парсеры и/или xpath & шаблон, какие у меня другие варианты? Какие библиотеки, удобные для предприятий, я мог пропустить?

+0

http://square.github.io/retrofit/ –

+0

переоснащение определенно стоит попробовать. похоже, что некоторые особенности перекрываются с Джерси, что, безусловно, интересно. может пожелать, чтобы это предложение было ответом. благодаря! –

ответ

0

Использование http://square.github.io/retrofit

Он поддерживает XML, а не только JSON.

Это то, что все, кажется, используют в наши дни.

+0

, хотя это было хорошее предложение, Retrofit не совсем решает проблему. Поскольку он все еще использует SimpleXML для десериализации, Retrofit не обрабатывает обычные случаи для неподдерживаемых объектов. после всего этого исследования все еще выглядит так, что просто нет решения этой тривиальной проблемы на Android. –