在Google电子表格中导入XML - Xpath - 元素包含文本

时间:2018-02-01 15:54:43

标签: xml xpath import google-sheets

我已经花了好几个小时才找到解决方案来解决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"),但数据和列出错了。

1 个答案:

答案 0 :(得分:0)

更正你的xpath:

//dl//dt[contains(text(), "Toepassing:")]