Освой программирование играючи
/* Моя кошка замечательно разбирается в программировании. Стоит мне объяснить проблему ей - и все становится ясно. */
John Robbins, Debugging Applications, Microsoft Press, 2000
XML - весьма популярный формат для обмена информации, хотя постепенно сдаёт свои позиции более быстрому и экономному формату JSON. Тем не менее, XML по-прежнему используется многими веб-сервисами, которые предоставляют котировки валюты, прогноз погоды, очаги землетрясений и т.п.
Если вы скажете, что не знаете, как выглядит XML-файл, то коты рассмеются вам в лицо. Разметка вашего экрана, ресурсы и другие файлы вашего приложения состоят из XML-файлов. Общий принцип вам понятен - множество тегов в угловых скобках, которые определённым образом структурированы.
Читать такие файлы человеку (да и коту) не очень приятно, в глазах начинает рябить и хочется спать. Поэтому необходимо использовать специальные инструменты для обработки текста - парсеры, которые преобразуют XML-файл в удобочитаемый текст.
Библиотеки Android имеют несколько наборов классов для работы с XML-документами с произвольной структурой и содержанием, чтобы запутать программиста и лишить его сна. Поддерживаются технологии SAX (Simple API for XML), XML Pull Parser, Limited DOM Level 2 core support (объектная модель документов) и др. Знающие люди говорят, что лучше всего использовать парсер XML Pull Parser - самый быстрый и лёгкий. Зачем же тогда напихали в систему другие парсеры? Увы, нет ответа. На самом деле у каждого парсера есть свои плюсы и минусы и возможно для вашего случая подойдёт какой-то определённый парсер.
XML Pull Parser - рекомендуемый парсер для Android-приложений
XmlResourceParser: разбор XML-документа из ресурсов
XPath - парсер XML-документов. Рекомендован W3C