我已经摆弄了几个小时,以找到解决Google电子表格中大约1000种产品的数据的解决方案。
下面是源代码的示例:
<dl class="attributes">
<dt class="attr-title">Toepassing:</dt>
<dd class="attr-value">Reistas</dd>
<dt class="attr-title">Doel:</dt>
<dd class="attr-value">Reizen</dd>
<dt class="attr-title">Volume:</dt>
<dd class="attr-value">25 l</dd>
<dt class="attr-title">Materiaal:</dt>
<dd class="attr-value">Polyester</dd>
</dl>
我在第 1 列中列出了产品的所有 URL,在第 2 列中: =query(ImportXML(A1;"//dl//dt[contains(text'Toepassing:')]/dd");"select* limit 1")
结果是 #N/A(无法解析 XML(。
我使用"包含文本"的原因是 dl 列表不一致。有些确实有额外或更少的物品。我一直在使用这个=query(ImportXML(A2;"//dl/dd[2]");"select* limit 1")
它确实提供了数据,但数据和列出错了。
更正您的 xpath
://dl//dt[contains(text(), "Toepassing:")]