【问题标题】:Import XML in Google Spreadsheet - Xpath - Element contains text在 Google 电子表格中导入 XML - Xpath - 元素包含文本
【发布时间】:2018-02-01 15:54:42
【问题描述】:

我已经折腾了几个小时才找到解决 Google 电子表格中大约 1000 种产品的 scpa 数据的解决方案。

以下是源代码示例:

<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"),它确实提供了数据,但是数据和列出错了。

【问题讨论】:

    标签: xml xpath import google-sheets


    【解决方案1】:

    更正您的 xpath :

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

    【讨论】:

    • 非常感谢您的回复。恐怕那没有用。我尝试了这些选项:=ImportXML(A2;"//dl//dt[contains(text(); "Toepassing:")]")=query(ImportXML(A2;"//dl//dt[contains(text(), "Toepassing:")]");"select* limit 1") 作为一个新手,我走上了死胡同.. :-((PS:Google Docs 需要分号而不是逗号)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-27
    相关资源
    最近更新 更多