Я пытаюсь использовать importxml (), чтобы импортировать серию имен и адресов членов клуба чтения с веб-страницы и поместить их в электронную таблицу Google Sheets.URL страницы, к которой я обращаюсь, находится в ячейке A1.
Вот как организован HTML-код веб-страницы:
<ul>
<li>
<a>...
<span itemprop="name">John Henry</span>
</a>
<span itemprop="address">
<span itemprop="street">123 Main St</span>
<span itemprop="city">Yorktown</span>
<span itemprop="state">IL</span>
<span itemprop="zip">60600</span>
</span>
</li>
</ul>
Я хочу, чтобы столбец B таблицы содержалназвания, столбец C для хранения адресов улиц, столбец D для хранения городов, столбец E для хранения состояний, столбец F для хранения почтовых индексов.
Я поместил следующие формулы в ячейки B1, C1, D1, E1, F1:
In B1: =importxml(A1,"//ul//li//a//span[@itemprop='name']")
In C1: =importxml(A1,"//ul//li//span//span[@itemprop='street']")
In D1: =importxml(A1,"//ul//li//span//span[@itemprop='city']")
In E1: =importxml(A1,"//ul//li//span//span[@itemprop='state']")
In F1: =importxml(A1,"//ul//li//span//span[@itemprop='zip']")
Это работает правильно за исключением случаев, когда одно из свойств itemprop не задано для данного человека.Например, если уличный адрес человека отсутствует, столбец C будет сбит с толку, и все ячейки будут разбиты на одну строку.
Есть ли способ убедиться, что улица, город, штат и почтовый индексвосстановлен для текущего человека, чьи данные мы пытаемся очистить?И если нет данных, мы хотим, чтобы ячейка была пустой.
Спасибо.