Класс div Google Sheet IMPORTXML (класс внутри класса) с определенным номером div

#html #google-sheets

Вопрос:

=IMPORTXML(«https://www.klsescreener.com/v2/announcements/stock/5797?category=», «//div[содержит(@класс, тело карточки)]»)

Приведенному выше коду удается удалить данные со всех div с помощью тела карты класса. Тем не менее, я просто хочу очистить конкретные рулоны div для Google листа, например, 1-3, но IMPORTXML допускает только до 2 аргументов. Как я должен поступить, чтобы достичь желаемого результата?

Ответ №1:

тело карты должно быть внутри кавычек
, вы можете попробовать это

 =IMPORTXML("https://www.klsescreener.com/v2/announcements/stock/5797?category=AR","//div[contains(@class,'card-body')]")
 

чтобы ограничить n строк, вы можете использовать функцию запроса

 =QUERY(ARRAYFORMULA(IMPORTXML(A1, B1)),"select * limit 4",-1)
 

OR

 =QUERY(ARRAYFORMULA(IMPORTXML("https://www.klsescreener.com/v2/announcements/stock/5797?category=AR", "//div[contains(@class,'card-body')]")),"select * limit 4",-1)
 

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

1. Браво, большое спасибо за помощь. Это тот ответ, которого я требовал. У меня есть еще один дополнительный вопрос, если я хочу сопоставить определенное слово на основе результатов запроса, я пробую приведенный ниже код, но каким-то образом он выдает сообщение об ошибке «Диапазон соответствия должен быть одной строкой или одним столбцом». Как я должен отредактировать его, чтобы он работал? =СОВПАДЕНИЕ(» Ежеквартально «, ЗАПРОС(ARRAYFORMULA(IMPORTXML(» klsescreener.com/v2/announcements/stock/5797?category= «, «//div[содержит(@класс,’тело карты’)]»)),»выберите * ограничение 3″), 0)

2. Вы можете изменить Select*, чтобы выбрать Col1, например: =ЗАПРОС(ARRAYFORMULA(IMPORTXML(» klsescreener.com/v2/announcements/stock/5797?category=AR «, «//div[содержит(@класс,’тело карты’)]»)),»выберите ограничение Col1 4″,-1)

3. Успешно работайте! Очень ценю ваши дополнительные усилия ^^