Проблема при парсинге с двумя циклами подряд (как сделать, чтобы столбцы CSV не "плавали")

Тема в разделе "Решение различных задач по парсингу", создана пользователем Dreadnought, 3 мар 2020.

  1. Dreadnought

    Dreadnought New Member Пользователи

    Регистрация:
    7 май 2013
    Сообщения:
    31
    Имеется уже готовый и работающий парсинг сайта, который был сделан года 4 назад. Но есть одна проблема, в нем есть два цикла подряд, а именно [DYNAMICVALUES] и <CD_CYCLE_GRAN_1!> и у каждого товара количество значений в [DYNAMICVALUES] разное и из-за этого ломается вся таблица. Мы обычно парсили сперва [DYNAMICVALUES], потом опять, но уже отдельно с <CD_CYCLE_GRAN_1!>, после чего вручную объединяли таблицы и честно говоря это уже подзаколебало.
    Соответственно просим помощи в решении проблемы.
     
  2. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Здравствуйте.

    Рекомендуется читать заголовки материалов системы помощи.

    Вот ответ на ваш вопрос Ссылки недоступны для гостей

    Т.е. Вам нужно указать фиксированное количество циклов для повторяющейся границы парсинга 1 (как показано в материале системы помощи) и разместить макрос <CD_CYCLE_GRAN_1!> до макроса [DYNAMICVALUES]. Тогда стобцы справа от повторяющейся границы "плавать" не будут.
     
  3. Dreadnought

    Dreadnought New Member Пользователи

    Регистрация:
    7 май 2013
    Сообщения:
    31
    <CD_CYCLE_GRAN_1!> парсятся изображения к товару и всегда у каждого товара разное количество фотографий, я никогда не знаю, сколько фотографий будет у того или иного товара, бывает 1, а бывает и 25. Как поступить в таком случае? Тупо указать максимально возможное количество?
     
    Последнее редактирование: 3 мар 2020
  4. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Указать максимально возможное количество циклов (т.е. выделить нужное количество столбцов под фотографии) - это очень хорошее решение. Я не понимаю, чем это решение вас может смущать.
     
  5. Dreadnought

    Dreadnought New Member Пользователи

    Регистрация:
    7 май 2013
    Сообщения:
    31
    Окей, все получилось. Большое спасибо за помощь.
     
  6. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Пожалуйста
     
  7. Dreadnought

    Dreadnought New Member Пользователи

    Регистрация:
    7 май 2013
    Сообщения:
    31
    Хотя нет, проблема осталась. Посмотрите на скриншот (ссылки, это ссылки на изображения, однако в следующих столбцах название уже идет из цикла [DYNAMICVALUES])(((
    Что я делаю не так?
     

    Вложения:

    Последнее редактирование: 3 мар 2020
  8. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Вы в строке заголовка не создали названия столбцов для столбцов с картинками.
     
  9. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Если не знаете как, можете под хайдом приложить проект, добавлю.
     
  10. Dreadnought

    Dreadnought New Member Пользователи

    Регистрация:
    7 май 2013
    Сообщения:
    31
    А их циклом можно добавить? Или принудительно писать все 15 столбцов название "Изображения" в шаблоне вывода?
     
    Последнее редактирование: 3 мар 2020
  11. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Замените файл Content Downloader.exe (в папке с программой) этим файлом:
    Скрытое содержимое:
    **Скрытое содержимое: доступно при наличии 30 постов.**
    В строку заголовка вставьте конструкцию
    Код:
    [GENERATE(1,15,1)]Изображения[/GENERATE]
     
  12. Dreadnought

    Dreadnought New Member Пользователи

    Регистрация:
    7 май 2013
    Сообщения:
    31
    Отлично! Большое спасибо! А то делать пустые столбцы, потом тяжело читать и редактировать то, что в итоге получилось.
     
    Root нравится это.

Поделиться этой страницей