Разбор документа Atom в Android - PullRequest
0 голосов
/ 02 августа 2011

Проблема

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

Решение

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

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

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

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

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

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


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

1 Ответ

2 голосов
/ 03 августа 2011

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

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

...