Разбор документа Atom в Android

проблема

Я общаюсь с REST API, который использует атомную ленту в качестве ответов.
Это значит, что мне нужно разобрать это.

Решение

Я хочу, чтобы решение было максимально чистым.
Скорость это плюс / низкое потребление памяти это плюс, но не очень высокий приоритет.

Использование SAX-парсера

Было бы легко разобрать это по относительности, однако, скорее всего, он сломается, если я не буду следовать спецификации Atom к букве.

Я, вероятно, создам что-то, что будет трудно поддерживать самостоятельно, и я бы предпочел этого избежать.

Использование сторонней библиотеки

Кажется, что есть немало, написанных на Java, некоторые, возможно, работают на Android, но многие из них тяжелые и требуют большого количества зависимостей.


Итак, что вы думаете по этому поводу, какие-либо предложения?

1 ответ

Решение

Не так уж сложно использовать SAX для анализа подмножества спецификации Atom. Вы можете игнорировать элементы, которые вам не интересны, и обрабатывать важные элементы соответствующим образом.

Проблема, которую я обнаружил со сторонними библиотеками, заключается в том, что они могут быть очень и очень медленными на Android, поскольку Atom, который я анализировал, Rome был примерно в 20 раз медленнее, чем мой SAX-анализатор.

Другие вопросы по тегам