Разбор документа Atom в Android
проблема
Я общаюсь с REST API, который использует атомную ленту в качестве ответов.
Это значит, что мне нужно разобрать это.
Решение
Я хочу, чтобы решение было максимально чистым.
Скорость это плюс / низкое потребление памяти это плюс, но не очень высокий приоритет.
Использование SAX-парсера
Было бы легко разобрать это по относительности, однако, скорее всего, он сломается, если я не буду следовать спецификации Atom к букве.
Я, вероятно, создам что-то, что будет трудно поддерживать самостоятельно, и я бы предпочел этого избежать.
Использование сторонней библиотеки
Кажется, что есть немало, написанных на Java, некоторые, возможно, работают на Android, но многие из них тяжелые и требуют большого количества зависимостей.
Итак, что вы думаете по этому поводу, какие-либо предложения?
1 ответ
Не так уж сложно использовать SAX для анализа подмножества спецификации Atom. Вы можете игнорировать элементы, которые вам не интересны, и обрабатывать важные элементы соответствующим образом.
Проблема, которую я обнаружил со сторонними библиотеками, заключается в том, что они могут быть очень и очень медленными на Android, поскольку Atom, который я анализировал, Rome был примерно в 20 раз медленнее, чем мой SAX-анализатор.