[Xparser] Как мне правильно записать селектор.
Здравствуйте. Поддержка закончилась еще в 2020 году. Так что уповаю только на доброту.
Был уже такой вопрос но ответа как я понял нет.
Как парсить такую структуру?
Был уже такой вопрос но ответа как я понял нет.
Как парсить такую структуру?
<div class="chairs_page_list">
<a href="/">
товар 1
</a>
<a href="/">
товар 2
</a>
....
</div>
Вроде легко, указать в селекторе .chairs_page_list a. Но как вытянуть тогда href? Комментарии: 3
Этот пример прямо дословно практически висит в документации
docs.modx.pro/components/xparser/parser-html
Чтобы получить значение атрибута, нужно обратиться к нему через @href
Гуглить я так понимаю тоже не пробовали?
stackoverflow.com/questions/4531995/getting-attribute-using-xpath
docs.modx.pro/components/xparser/parser-html
Чтобы получить значение атрибута, нужно обратиться к нему через @href
Гуглить я так понимаю тоже не пробовали?
stackoverflow.com/questions/4531995/getting-attribute-using-xpath
Спасибо за ответ. Не могли бы вы конкретнее указать в доках где это? Я перечитал уже раз 5. Проблема в том что, главный селектор содержит href, а уже полями я не могу обратиться к нему, так как доступны только дочерние элементы. В вашем примере stackoverflow совсем другая ситуация и нет проблем найти lang, так как мы парсим и lang находится внутри.
Вот ведь docs.modx.pro/components/xparser/parser-html prnt.sc/flyj-r7cCiHA
Вам нужно пользоваться xpath, есть куча сервисов где вы можете засунуть ту структуру html которая у вас есть, писать xpath и тестировать находит ли он что вам нужно погуглите «xpath online» в вашем случае нужен такой xpath
Вам нужно пользоваться xpath, есть куча сервисов где вы можете засунуть ту структуру html которая у вас есть, писать xpath и тестировать находит ли он что вам нужно погуглите «xpath online» в вашем случае нужен такой xpath
//*[@class="chairs_page_list"]/*/@href
проверил на этих онлайн сервисах, всё находит без проблем, если у вас xparser будет морозиться, в начало добавьте точку перед двумя слэшами, чтобы было так.//*[@class="chairs_page_list"]/*/@href
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.