@duggast А зачем вам для такой логике нужен ресурс? Вам нужен простой список. Поток читает файл в список, ну или выгружает ресурс в список и идет по всем строкам.
Экшен получить элемент - путь //*[type == 4]/id
Экшен получить элемент - путь //*[type == 4]/link
получим два списка в одном айдишки, в другом линки
Пробегаемся любым циклом собираем куда надо