Нужна помощь с парсингом

clocky

Client
Регистрация
26.09.2019
Сообщения
363
Благодарностей
48
Баллы
28
Друзья, снова нужна ваша помощь. Делаю парсер на кубиках, нужно вытянуть много данных, пытаюсь как-то сократить работу.
https://autodiler.me/automobili/2-0-tdi-dsg-rline-ad23710749me вот пример объявления(переводите страницу на русский или английский), мне нужно как то спарсить все элементы из раздела "безопасность" и "акксесуары", на каждом объявлении они разные. Как это сделать проще, чем regexом каждый вытягивать. Спасибо! Прошу прощения за ссылку.
 

Alexmd

Client
Регистрация
10.12.2018
Сообщения
1 022
Благодарностей
1 424
Баллы
113
У Вас там Json в коде есть. С ним намного проще, быстрее и надежнее получится. Весь парсинг легко сжимается в 1 C# кубик.
 

clocky

Client
Регистрация
26.09.2019
Сообщения
363
Благодарностей
48
Баллы
28

Gunjubasik

Client
Регистрация
30.05.2019
Сообщения
3 526
Благодарностей
1 323
Баллы
113
Можно подробнее? Спасибо.
Можно попробовать сделать через xpath, если хотите, можете написать в телеграм, зайду по удаленке и постараюсь помочь. Но для Xpath нужна 7мая версия Зенно, она у вас есть?
 

semafor

Client
Регистрация
27.12.2016
Сообщения
289
Благодарностей
404
Баллы
63
Можно попробовать сделать через xpath, если хотите, можете написать в телеграм, зайду по удаленке и постараюсь помочь. Но для Xpath нужна 7мая версия Зенно, она у вас есть?
Xpath и в пятерке прекрасно работает...
 
  • Спасибо
Реакции: Gunjubasik

Gunjubasik

Client
Регистрация
30.05.2019
Сообщения
3 526
Благодарностей
1 323
Баллы
113

ankur

Client
Регистрация
19.05.2012
Сообщения
83
Благодарностей
48
Баллы
18
Последнее редактирование:

nicanil

Client
Регистрация
06.03.2016
Сообщения
2 242
Благодарностей
1 820
Баллы
113

nicanil

Client
Регистрация
06.03.2016
Сообщения
2 242
Благодарностей
1 820
Баллы
113
Решения как такового никто не написал, да и ТС не отписывал о том, что проблема решена, поэтому вот мои пять копеек:

Как уже говорили выше, для этой задачи хорошо подходит XPath, а точнее экшен Парсить данные. В качестве XPath выражения использовать это - //p[text()='sigurnost']/parent::div/following-sibling::div[@class='oglasi-dodatne-oprema-content']/ul/li/p (это для "Безопасности", для "Аксессуаров" надо заменить в этом выражении sigurnost на dodatna oprema).
Вот настройки экшена:
66739
 
  • Спасибо
Реакции: clocky

clocky

Client
Регистрация
26.09.2019
Сообщения
363
Благодарностей
48
Баллы
28
Решения как такового никто не написал, да и ТС не отписывал о том, что проблема решена, поэтому вот мои пять копеек:

Как уже говорили выше, для этой задачи хорошо подходит XPath, а точнее экшен Парсить данные. В качестве XPath выражения использовать это - //p[text()='sigurnost']/parent::div/following-sibling::div[@class='oglasi-dodatne-oprema-content']/ul/li/p (это для "Безопасности", для "Аксессуаров" надо заменить в этом выражении sigurnost на dodatna oprema).
Вот настройки экшена:
Посмотреть вложение 66739
Прошу прощения, но такой XPATH берет только 1 опцию, остальные не записывает в переменную.
Извиняюсь, разобрался.
 
Последнее редактирование:

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)