"Импортированный контент пуст."ошибка при очистке с помощью ImportXML в GSheets - PullRequest
0 голосов
/ 03 апреля 2019

Мне нужно скопировать исходные URL-адреса изображений со связанных веб-страниц каталога в столбцы в Google Sheet.

Я думаю, что использование функции IMPORTXML было бы самым простым решением, но я получил # Н / Д "Импортированное содержимое пусто." * Ошибка 1005 * каждый раз.

Я пытался использовать это расширение также для определения XPath, но все еще та же ошибка.

Исходный код страницы, где URL источника изображения:

<div class="centerer" id="rbt-gallery-img-1">
  <i class="spinner">
    <span></span>
  </i>
  <img data-lazy="//i.example.com/01.jpg" border="0"/>
</div>

Поэтому я хочу получить значение "i.example.com/01.jpg" в B2, а затем другие изображения 'URL-адреса соседних ячеек.

Я использовал следующую функцию:

=IMPORTXML(A2,"//img[@class='centerer']/@data-lazy")

Я попытался использовать вращатель вместо центрира, с тем же результатом.

1 Ответ

0 голосов
/ 03 апреля 2019

Вы можете получить строку i.example.com/01.jpg со следующим выражением XPath-1.0:

substring-after(//div[@class='centerer']/img/@data-lazy,'//')

Если вам не нужно удалять ведущий //, вы можете использовать только

//div[@class='centerer']/img/@data-lazy

Таким образом, в первом случае выражение Google-Sheets может быть

=IMPORTXML(A2,"substring-after(//div[@class='centerer']/img/@data-lazy,'//')")

, а во втором -

=IMPORTXML(A2,"//div[@class='centerer']/img/@data-lazy")
...