Создаем парсер RSS ленты сайта – (Урок 6, видео)

19 ноября 2022 |

Сегодня мы продолжаем наш курс видеоуроков по программированию на Objective-C языке под iOS. Как вы помните, в четвертом уроке мы с вами делали парсер новостей из новостного блога. Для его создания мы применяли JSON метод, который хранил в себе массив из базы данных. Сегодня будет показано, как сделать такой парсер, если у вас нет JSON скрипта.

Программа в симуляторе

На этот раз за основу будет взята RSS лента сайта. Такая новостная  лента есть почти у каждого динамического сайта, при этом у нее единый XML-стандарт, поэтому такое приложение легко оптимизировать под любой сайт, используя единый скелет. В сегодняшнем уроке мы будем выводить новости с сайта Apple, которые доступны по данной ссылке – feed://images.apple.com/main/rss/hotnews/hotnews.rss.

Код парсера часть 1

Яблык в Telegram и YouTube.

Итак, сами новости будут выводиться через UITableView. Для обработки RSS ленты мы будем использовать стандартную функцию NSXMLParser, которая позволяет работать с XML-файлом. Она будет искать ключ title (заголовок новости) и отображать его в таблице. Также функция будет извлекать ключ link, в котором содержится ссылка на страницу с оригиналом статьи.

Код парсера часть 2

В нашей программе будет реализована возможность подробного просмотра новости, то есть по нажатию на ячейку таблицы будет открываться страница в UIWebView c подробным текстом. Для этого будет передаваться ключ link в класс DetailViewController.

Если же у вас встанет вопрос между выбором RSS или JSON парсера, то мы вам советуем выбрать второе, ибо технология обработки JSON работает гораздо быстрее, чем XML.

Смотрите также: