Одно из полей базы содержит JSON, база выдает результат с разделителем ":", соответственно парсится криво. Как то можно без регулярок обойтись? Например в базе разделитель заменить.
Экшен получить элемент - путь //*[type == 4]/id
Экшен получить элемент - путь //*[type == 4]/link
получим два списка в одном айдишки, в другом линки
Пробегаемся любым циклом собираем куда надо