Получить значение слова из словаря Используя XPath, Google импортирует листы xml - PullRequest
0 голосов
/ 14 марта 2020

Я пытаюсь использовать функцию ИМПОРТ XML в листах Google, чтобы получить значения и информационные слова на https://www.powerthesaurus.org/

Мне удалось получить некоторые данные из другого веб-сайт, но, как новичок ie, у меня возникли проблемы с получением каких-либо данных, когда я пробую эти данные в этом листе Google в ячейке D6 .

=ImportXML("https://www.powerthesaurus.org/"&A6,"//*[@id='link link--primary link--term']")

Может кто-нибудь помочь научить меня правильной формуле?

1 Ответ

1 голос
/ 14 марта 2020

Вы ищете синонимы. Обратите внимание, что вы можете отображать до 200 в Power Thesaurus. Чтобы получить 50 первых синонимов в одной ячейке (поскольку у вас есть одно слово в строке), вы можете попробовать это:

Создайте 50 пронумерованных столбцов в вашем GoogleSheet. Примените эту формулу к первой ячейке и перетащите ее вправо.

=IMPORTXML("https://www.powerthesaurus.org/abbreviation/synonyms";"(//div[@class='pt-thesaurus-card__term'])"&"["&B2&"]")

Затем используйте формулу соединения, чтобы получить все слова в одной ячейке (XX: XX - диапазон столбцов, B3: F3 на предоставленный снимок экрана).

=JOIN("|";XX:XX)

Результат:

Synonyms

В качестве альтернативы мы могли бы использовать этот однострочный (и сделать некоторые очистка после этого), но GoogleSheet возвращает пустую ячейку, тогда как XPath совершенно корректен:

=IMPORTXML("https://www.powerthesaurus.org/abbreviation/synonyms";"normalize-space(//div[@class='pt-list-terms__container'])")
...