检索多个数据元素时,importXML错误

时间:2019-03-06 00:53:55

标签: xml xpath google-sheets

我正在尝试使用importxml()导入阅读俱乐部成员的一系列名称和地址 从网页上,然后将它们放在Google表格电子表格中。我正在访问的页面的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列将被弄乱, 然后所有的单元格都撞到了一行。

有什么方法可以确保检索街道,城市,州和邮编 我们正在尝试收集其数据的当前人员?如果没有可用数据,我们希望该单元格为空白。

谢谢。

0 个答案:

没有答案