我已经花了好几个小时才找到解决方案来解决Google Spreadsheet中大约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列中产品的网址,以及第2列中的内容:
=query(ImportXML(A1;"//dl//dt[contains(text'Toepassing:')]/dd");"select* limit 1")
结果是#N / A(无法解析XML)。
我使用&#34;的原因包含文字&#34;是因为dl列表不一致。有些人确实有额外的或更少的物品。我一直在使用这个确实提供数据的=query(ImportXML(A2;"//dl/dd[2]");"select* limit 1")
,但数据和列出错了。
答案 0 :(得分:0)
更正你的xpath:
//dl//dt[contains(text(), "Toepassing:")]