Лог парсинга

Тема в разделе "Решение проблем с использованием программы", создана пользователем portret32, 19 янв 2015.

  1. portret32

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

    Регистрация:
    26 апр 2014
    Сообщения:
    167
    Здравствуйте!

    Проблема такая: Парсится три границы парсинга, если границы пустые то в файл сохряняются " ; " . И в логе парсинга показывается как будто с этой ссылкой все хорошо она "зеленая" хотя границы то парсинга не было....как можно сделать так что бы в логе отображалась данная ссылка "красной" ведь с нее были сохранены только значения " ; " . А хотелось бы видить какие ссылки оказываются пустыми.
     
  2. Root

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

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

    Разберитесь, откуда берется ;. Наличие одного символа делает документ не пустым, что логично.
     
  3. portret32

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

    Регистрация:
    26 апр 2014
    Сообщения:
    167
    Я понимаю что логично, просто символ ";" появляется из-за того что задано несколько границ парсинга и шаблон вывода выглядит так : <CD_CYCLE_GRAN_1!>[CSVCS]<CD_CYCLE_GRAN_2!>[CSVCS]<CD_CYCLE_GRAN_3!> и появляется символ из-за макроса [CSVCS], а сама граница то пустая....вот в чем дело, просто надо что бы ингорировался символ ";" и если присутствует только этот символ то документ считать пустым, т.к. граница не найдена.
     
  4. Root

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

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    [MUSTBE]<CD_CYCLE_GRAN_1!>[/MUSTBE]
     
  5. portret32

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

    Регистрация:
    26 апр 2014
    Сообщения:
    167
    Спасибо, сейчас попробуем.
     
  6. portret32

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

    Регистрация:
    26 апр 2014
    Сообщения:
    167
    Блин, попробовал , получилось следующие....(
    Сделал такой шаблон вывода:
    [MUSTBE]<CD_CYCLE_GRAN_1!>[/MUSTBE][CSVCS][MUSTBE]<CD_CYCLE_GRAN_2!>[/MUSTBE][CSVCS][MUSTBE]<CD_CYCLE_GRAN_3!>[/MUSTBE]

    Дело в том что из трех границ парсинга иногда информация бывает только в одной, а из за работы этого макроса он не сохраняет теперь документ у которого найдена одна граница....Может это можно как то решить?
     
  7. Root

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

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    [MINLENGTH:10]<CD_CYCLE_GRAN_1!>[CSVCS]<CD_CYCLE_GRAN_2!>[CSVCS]<CD_CYCLE_GRAN_3!>[/MINLENGTH]
     
  8. portret32

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

    Регистрация:
    26 апр 2014
    Сообщения:
    167
    Неа, не сработало( Походу макрос [/MINLENGTH] славливает только текст который загружается в границе парсинга, а на разделители ячеек он не реагирует....., надо как то игнорировать разделитель ячеек CSV ";"....из за него документ считается не пустым, хотя документ имеет такой вид :

    ;;
    ;;
    ;;
    ;;
     
  9. Root

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

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    [MINLENGTH:15]<CD_CYCLE_GRAN_1!>[CSVCS]<CD_CYCLE_GRAN_2!>[CSVCS]<CD_CYCLE_GRAN_3!>[/MINLENGTH]
     
  10. portret32

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

    Регистрация:
    26 апр 2014
    Сообщения:
    167
    Так вроде работает, то что нужно....Только подскажите момент один. Я не пойму в чем отличие макроса [MINLENGTH:10] и [MINLENGTH:15], почему с десяткой не было результата? Символов то меньше чем 10....А с 15 заработало...
     
  11. Root

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

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    [CSVCS] (7 символов) + [CSVCS] (7 символов) = 14 символов!
     
  12. portret32

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

    Регистрация:
    26 апр 2014
    Сообщения:
    167
    Вот блин, он вон как считает)) А я считал ";" - 1 символ + ";" - 2 символа) Думаю что почему тогда 10 ставил не работает а 15 работает)) Спасибо!
     

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