[Xparser] Как мне правильно записать селектор.

Здравствуйте. Поддержка закончилась еще в 2020 году. Так что уповаю только на доброту.

Был уже такой вопрос но ответа как я понял нет.

Как парсить такую структуру?

<div class="chairs_page_list">
<a href="/">
товар 1
</a>
<a href="/">
товар 2
</a>
....
</div>
Вроде легко, указать в селекторе .chairs_page_list a. Но как вытянуть тогда href?
Павел
01 января 2024, 23:21
modx.pro
462
0

Комментарии: 3

Николай Савин
03 января 2024, 12:19
0
Этот пример прямо дословно практически висит в документации
docs.modx.pro/components/xparser/parser-html
Чтобы получить значение атрибута, нужно обратиться к нему через @href
Гуглить я так понимаю тоже не пробовали?
stackoverflow.com/questions/4531995/getting-attribute-using-xpath
    Павел
    03 января 2024, 12:55
    0
    Спасибо за ответ. Не могли бы вы конкретнее указать в доках где это? Я перечитал уже раз 5. Проблема в том что, главный селектор содержит href, а уже полями я не могу обратиться к нему, так как доступны только дочерние элементы. В вашем примере stackoverflow совсем другая ситуация и нет проблем найти lang, так как мы парсим и lang находится внутри.
      Pandemic
      03 января 2024, 16:50
      0
      Вот ведь docs.modx.pro/components/xparser/parser-html prnt.sc/flyj-r7cCiHA
      Вам нужно пользоваться xpath, есть куча сервисов где вы можете засунуть ту структуру html которая у вас есть, писать xpath и тестировать находит ли он что вам нужно погуглите «xpath online» в вашем случае нужен такой xpath
      //*[@class="chairs_page_list"]/*/@href
      проверил на этих онлайн сервисах, всё находит без проблем, если у вас xparser будет морозиться, в начало добавьте точку перед двумя слэшами, чтобы было так
      .//*[@class="chairs_page_list"]/*/@href
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    3