Ошибка importXML при получении нескольких элементов данных - PullRequest
0 голосов
/ 06 марта 2019

Я пытаюсь использовать 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 будет сбит с толку, и все ячейки будут разбиты на одну строку.

Есть ли способ убедиться, что улица, город, штат и почтовый индексвосстановлен для текущего человека, чьи данные мы пытаемся очистить?И если нет данных, мы хотим, чтобы ячейка была пустой.

Спасибо.

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