Разбор XML из разных источников - PullRequest
0 голосов
/ 28 октября 2011

Я пишу приложение для Android, которое анализирует RSS-каналы из разных источников.На удаленном сервере я объединяю все RSS-каналы в один большой XML-файл, затем анализирую его на устройстве (используя SAX-анализатор), вместо того чтобы переходить на каждый сайт по отдельности.Так что я в основном кеширую RSS-каналы для производительности, и она работает довольно хорошо.

Я хочу дать пользователю возможность выбрать, какие источники каналов они хотят видеть.Поэтому, если я кэширую сайты A, B, C, пользователь может выбрать, что он хочет видеть только сайты A и C. Я не уверен, что лучший способ настроить кэширование XML.Я могу либо создать меньшие XML-файлы, либо остаться с одним большим XML-файлом и удалить элементы, которые не нужны пользователю при разборе.

Не уверен, что лучший дизайн для мобильного устройства.Разве более эффективно анализировать кучу файлов меньшего размера или один большой файл?

1 Ответ

0 голосов
/ 28 октября 2011

Одно из преимуществ разделения данных на разные файлы заключается в том, что это одноразовая операция. Таким образом, вы впервые разбиваете его на разные файлы, когда получаете его с сервера (что может быть медленным), но если вы повторно используете эти данные, вы можете просто загрузить файлы и вам не нужно будет фильтровать их позже , Таким образом, он будет казаться пользователю быстрее, если вы выберете опцию A, B или C.

Но если вы используете данные только один раз, вы больше не получите это преимущество.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...