Парсинг нескольких xml, yml

Тема в разделе "Решение различных задач по парсингу", создана пользователем temkin86, 18 июл 2019.

  1. temkin86

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

    Регистрация:
    22 май 2019
    Сообщения:
    19
    Город:
    Чебоксары
    Подскажите пожалуйста, есть ли возможность спарсить стразу несколько xml ссылок? У меня есть 160 xml ссылок, в каждой десятки или сотни товаров. Как их спарсить разом или объединить в одну?
     
  2. Djahat

    Djahat Well-Known Member Пользователи

    Регистрация:
    14 янв 2013
    Сообщения:
    543
    Город:
    Мордор
    Просто в список ссылок парсинга их вставьте и всё, CD последовательно их обойдет
     
    Root нравится это.
  3. Root

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

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Ссылки недоступны для гостей
    Ссылки недоступны для гостей
     
  4. temkin86

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

    Регистрация:
    22 май 2019
    Сообщения:
    19
    Город:
    Чебоксары
    Это в том случае если в ссылке один товар, но в каждой ссылке сотни товаров.
    Вот несколько примеров:
    Ссылки недоступны для гостей
    Ссылки недоступны для гостей
    Ссылки недоступны для гостей
    Ссылки недоступны для гостей

    Как из каждой ссылки взять все товары, таких ссылок всего 160
    Причем в самих товарах нет урл
     
  5. inotoxic

    inotoxic Well-Known Member Пользователи

    Регистрация:
    13 сен 2015
    Сообщения:
    867
    Ссылки недоступны для гостей
     
  6. Djahat

    Djahat Well-Known Member Пользователи

    Регистрация:
    14 янв 2013
    Сообщения:
    543
    Город:
    Мордор
    Это я понимаю, что в каждом XML по ссылке много товаров.
    Вы каждый товар в ссылке, должны взять повторяющейся границей!

    Но Вас может ждать сюрприз, что некоторые данные по товару, подключаются из другой ноды в этом XML по ID.
    Если сталкнетесь с этим , есть решение, брать нужную ноду целиком , обычной границей внутри повторяющейся и REPLACEом искать вхождение в атрибут или value в нужной ноде. Получается некий аналог XPATH+DOM
     
  7. temkin86

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

    Регистрация:
    22 май 2019
    Сообщения:
    19
    Город:
    Чебоксары
    спасибо)) а как увеличить количество повторяющихся границ, в программе их ограниченное количество?
     
  8. Djahat

    Djahat Well-Known Member Пользователи

    Регистрация:
    14 янв 2013
    Сообщения:
    543
    Город:
    Мордор
    Обычно, на правильно настроенном по логике проекте, больше 2х 3х повторяющихся границ никогда не надо, по опыту, я обычно максимум 2 использую.

    Вы знакомы уже с макросом [GETMORECYCLECONTENT] ?

    [GETMORECYCLECONTENT][START][/START][END][/END][TOSTART][/TOSTART][TOEND][/TOEND][PARAMS][/PARAMS][SEP]{br}[/SEP][/GETMORECYCLECONTENT]

    Этот макрос можно помещать в шаблон вывода повторяющейся границы и использовать в основном шаблоне, как обычную повторяющуюся границу.

    Но при парсинге XML чаще весь <offer> </offer> помещается внутрь повторяющейся границы, а атрибуты и значения берутся через обычные границы парсинга внутри повторяющихся.
    Если нужно подсказать решение - прикладывайте проект.
     
    Последнее редактирование: 24 июл 2019
  9. temkin86

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

    Регистрация:
    22 май 2019
    Сообщения:
    19
    Город:
    Чебоксары
    А можно вас попросить настроить проект или спарсить? И сколько будет это стоить?
     
  10. Root

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

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

    Ссылки недоступны для гостей
     
  11. Root

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

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Ссылки недоступны для гостей
     
  12. temkin86

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

    Регистрация:
    22 май 2019
    Сообщения:
    19
    Город:
    Чебоксары
    Спасибо большое, сегодня изучу
     
    Root нравится это.

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