= ИМПОРТ XML Не импортирует то, что ожидается - PullRequest
1 голос
/ 30 марта 2020

Я пытаюсь импортировать теги Sector и Industry в google do c.

Я использую ...

=IMPORTXML("https://finance.yahoo.com/quote/ABT/profile?p=ABT","//span[@data-reactid='21']")

Показывает в трех разных ячейках:

Profile
Healthcare
About Our Ads

Но все, что мне нужно, это здравоохранение в одной ячейке

=IMPORTXML("https://finance.yahoo.com/quote/ABT/profile?p=ABT","//span[@data-reactid='25']")

Показывает в трех разных ячейках:

Financials 
Medical Devices 
Sitemap

Но все, что я хочу, это медицинские приборы в одной ячейке

Что не так с моим синтаксисом?

1 Ответ

2 голосов
/ 30 марта 2020

Я думаю, что вы получаете и два других span с - таким образом, три строки вместо одной.

Возможно, вы захотите использовать более точный xpath, например:

=IMPORTXML(
  "https://finance.yahoo.com/quote/ABT/profile?p=ABT",
    "//p/span[text()='Sector']/following-sibling::span[1]/text()")

=IMPORTXML(
  "https://finance.yahoo.com/quote/ABT/profile?p=ABT",
    "//p/span[text()='Industry']/following-sibling::span[1]/text()")

enter image description here

...