xpath и concat

baracuda

Client
Регистрация
19.06.2013
Сообщения
793
Благодарностей
278
Баллы
63
Некогда не использовал concat, тут по делу случая нашёл очень интересный вариант для себя спарсить несколько значений(академический интерес).. не могу понять как. Точнее варианты есть, но хотелось бы понять как сделать это именно через concat пример в скриншоте.

Заранее спасибо за подсказку.

P.S. авито в этом плане "играется", через span может любое слово выводить. может два(у каждого свой span)...
Решение просто, мобильная версия, но большой интерес к concat

76200
 
  • Спасибо
Реакции: udder

backoff

Client
Регистрация
20.04.2015
Сообщения
6 042
Благодарностей
6 476
Баллы
113

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 719
Баллы
113

baracuda

Client
Регистрация
19.06.2013
Сообщения
793
Благодарностей
278
Баллы
63
 
  • Спасибо
Реакции: udder

backoff

Client
Регистрация
20.04.2015
Сообщения
6 042
Благодарностей
6 476
Баллы
113
что мешает xpath взять все строчки?
или вы батенька любите извращения? ))
 

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 719
Баллы
113
ничего не понятно , но очень интересно. :ca:
Если надо получить "Детский велик БУ" , то достаточно получить из верхнего элемента innertext. все на автомате сконтагенирируется как надо.
 

baracuda

Client
Регистрация
19.06.2013
Сообщения
793
Благодарностей
278
Баллы
63
что мешает xpath взять все строчки?
или вы батенька любите извращения? ))
Сынок(Ну если уж я батя), как решить вопрос я знаю. Если внимательно прочитать что я написал, ну прям очень очень очень, то о извращениях там не слова, а вот добавить немного знаний, вот тут горю желанием.

Ещё раз... задачи нет сграбить, если кому то надо вот вариант их мобильной версии. Задача: научится использовать concat в своей работе.
76203
 

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 719
Баллы
113
Задача: научится использовать concat в своей работе.
ну задача неправильно поставлена. ну выглядит примерно как , иди и разбей вот эту стену каской, но что бы каска была на голове :-)
судя по ссылке на контакт, это в коде используется для удобства кодера.
а тут мы имеем коллекцию элементов. Самый оптимальный вариант это запихнуть все значения во временный список и уже этот временный список объединить как надо.
запихнуть можно как стандартным циклом, так и через linq
 

baracuda

Client
Регистрация
19.06.2013
Сообщения
793
Благодарностей
278
Баллы
63

backoff

Client
Регистрация
20.04.2015
Сообщения
6 042
Благодарностей
6 476
Баллы
113

SHILY

Client
Регистрация
05.06.2016
Сообщения
258
Благодарностей
307
Баллы
63
А зачем усложнять?
Concat складывает строки и результат икспаса, как я понял.
Раз на то пошло, то проще текст извлечь из узла, если я, опять же, правильно понял.


Пример №1:
XPath №1:
normalize-space(//div[contains([USER=46442]@class[/USER], 'structItem-cell structItem-cell--main')])
76214



Пример №2:
XPath №2:
normalize-space(//li[@datamarker='suggest/list/item'][4])
76225



76213
 
Последнее редактирование:
  • Спасибо
Реакции: happy_lappy

happy_lappy

Client
Регистрация
07.03.2022
Сообщения
10
Благодарностей
1
Баллы
3
Пример под спойлером в точку! Мне тоже интересен xpath, практически везде его юзаю в работе. Но, блин в какой кубике постера использовать функции xpath типа concat, count и тд? Пробую в кубике "парсинг данных" ругается на ошибку.
 

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