Вам не повезло с простым ответом.
Если вы контролируете сервер, с которого поступает XML-файл, вы должны внести в него изменения, чтобы обеспечить разбиение результатов на страницы, а не отправлять полный документ.
Если вы не управляете сервером, вы можете настроить его для прокси-сервера результатов и выполнить разбиение на страницы для приложения на стороне сервера.
Последний вариант - обрабатывать файл кусками. Это означало бы обработку подстрок текста. Просто возьмите подстроку первых x символов, проанализируйте ее и затем сделайте что-нибудь с результатами. Если вам нужно больше, вы обработаете следующие x символов. Это может стать очень грязным быстро (так как XML не очень хорошо разбирается таким образом), и просто загрузка документа с элементами 10k и загрузка его в память, вероятно, будет обременительной / медленной / дорогой (если загрузка через соединение 3G) для мобильных устройств.