Пишу программу, которая скачивает ленту и дальше орудует XML-парсером:
- Выпоняется функция с логическими операциями и XPath-запросами, которая определяет тип ленты. Этот шаг пока ещё не реализован.
- В зависимости от типа полученного на прошлом шагу выбирается функция (т.к. первый шаг ещё не реализован функция одна на все типы), которая создаёт объекты сообщений и ленты, для каждого слота объектов выполняя по очереди XPath-запросы и заполняя слоты первым результативным запросом из очереди.
Данный алгоритм позволяет адаптироваться к разным типам лент, которые я видел. Пока я ещё не очень вошёл в суть RSS-лент, может есть что-то объединяющее типы лент, с более простым подходом?