Важно помнить, что это две разные вещи, подходящие для разных задач.Выберите тот, который подходит к проблеме.(В этом случае я бы, скорее всего, использовал XML или «просто текст», потому что он звучит как простой кеш загрузки. Либо можно сохранить необработанный ответ, либо, возможно, данные уже преобразованы в объекты, а затем автоматически сериализуются вXML или еще много чего. В любом случае, будьте проще.)
XML - это (в своей основе) формат разметки.XML-документы представляют собой (надеюсь, четко определенную) структуру.Существует большой набор инструментов, который поддерживает манипуляции и запросы в рамках иерархической модели «документа».Я хорошо использую XML для формата сериализации, а также при необходимости использую его для локального кэширования (например, нет неиерархических отношений).XML часто загружается полностью в память (например, DOM) для манипуляций.
SQLite - это реляционная база данных, которая разработана вокруг таблиц и связей между наборами таблиц.Возможность выполнения (сложных) запросов - это то, где реляционная база данных действительно сияет.SQLite также очень быстр и может обрабатывать большие наборы данных, которые не могут все поместиться в памяти.Столбцы в SQLite также могут содержать текст (читай: XML), поэтому подходы не являются ортогональными.
Удачное кодирование.