Как создать IMPORTXML запрос с несколькими одинаковыми параметрами?

Изображение к вопросу
Изображение к вопросу
  • 13 августа 2023 г. 13:36
Ответы на вопрос 3
Привет! Чтобы собрать значения только из нужных ячеек, можно использовать индексы элементов в XPath запросе.

Начнем с того, что для импорта данных с помощью IMPORTXML в Google Таблицы нужно использовать функцию IMPORTXML с двумя аргументами - URL-адресом страницы и XPath-выражением для выбора нужных элементов.

В вашем случае, чтобы выбрать все значения валют, можно использовать следующий XPath-запрос:

=IMPORTXML("URL", "//div[@class='rfn-table__row-wrap']//div[@class='rfn-table__row-cell']")

В этом запросе мы указываем XPath-выражение, которое выбирает все div-элементы с классом 'rfn-table__row-wrap', а затем все div-элементы с классом 'rfn-table__row-cell' внутри каждого 'rfn-table__row-wrap'.

Однако, этот запрос вернет все элементы, включая заголовки и другие элементы. Если вы хотите получить только курсы валют, нужно добавить ограничение индекса элемента.

Например, чтобы получить значения только для первых трех валют (USD, EUR, GBP), можно использовать такой запрос:

=IMPORTXML("URL", "(//div[@class='rfn-table__row-wrap']//div[@class='rfn-table__row-cell'])[position() <= 3]")

Мы добавили (position() <= 3) как ограничение к XPath-выражению, чтобы выбрать только элементы с позицией меньше или равной 3.

Надеюсь, это поможет вам собрать нужные значения из таблицы курсов валют на сайте Сбербанка!
То, что находится выше по иерархии, должно быть заполнено, а то, что находится ниже, выделяет ошибку. Возможно, это ограничение со стороны Google. 
 Скриншот: ссылка
Похожие вопросы