Google Sheets IMPORTXML: Xpath не работает (узел документа предоставляет данные) - PullRequest
0 голосов
/ 28 мая 2018

Используя Google Sheets, я пытаюсь получить текстовые отрывки из библиотеки Perseus Scaife , которая имеет работающий API.
Когда я запрашиваю узел документа
(=importxml("https://scaife-cts.perseus.org/api/cts?request=GetPassage&urn=urn:cts:greekLit:tlg0527.tlg001.opp-grc2:1.1","/"))
, я получаю все данные, включая URN и т. Д. Однако любой другой xpath_query выдает ошибку.

IЯ знаю, что Google Sheets может получить доступ к данным, но я хотел бы иметь возможность выбрать только один узел (//p).

1 Ответ

0 голосов
/ 28 мая 2018

Вы хотите получить текст в отрывке.Если мое понимание верно, как насчет этого ответа?

=importxml(A1, "//*[local-name()='passage']")

Результат:

enter image description here

Примечание:

  • https://scaife-cts.perseus.org/api/cts?request=GetPassage&urn=urn:cts:greekLit:tlg0527.tlg001.opp-grc2:1.1 конвертируется путем кодирования URL и помещается в «A1».
    • Конвертированный URL: https://scaife-cts.perseus.org/api/cts?request=GetPassage&urn=urn%3acts%3agreekLit%3atlg0527%2etlg001%2eopp%2dgrc2%3a1%2e1.

Ссылка:

Если это не то, что вы хотите, извините.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...