【问题标题】:XPATH: Count occurrences of string with IMPORTXMLXPATH:使用 IMPORTXML 计算字符串的出现次数
【发布时间】:2015-01-28 18:59:33
【问题描述】:

我在 Google 表格中使用 IMPORTXML,并且想计算给定字符串在整个 XML 文档中出现的次数,无论它在哪个容器中。

我已经发现您可以使用count(/Fruit/type[contains(.,'apple')]) 来计算水果中出现的“苹果”> 类型。但是,例如,我如何计算 https://wordpress.org/ 上“the”的出现次数。

非常感谢!

【问题讨论】:

    标签: xml xpath google-sheets


    【解决方案1】:

    我能想到的最接近的近似值是

    count(//text()[contains(., 'the')])
    

    这将给你的不是单词“the”的出现次数,而是包含其中某处的子字符串“the”的不同文本节点的数量 - 同一个文本节点中的多次提及只会计算一次,即

    <p>the quick brown fox jumped over the lazy dog</p>
    

    将计为 1,而

    <p>the quick brown fox jumped<br/>over the lazy dog</p>
    

    将计为 2,因为“the”的两次提及位于不同的文本节点中

    【讨论】:

    • 谢谢!我最终使用了 count(//span()[contains(., 'the')])。
    • @Sekoul 应该是 //span 而不是 //span() - 没有括号,因为 span 是元素名称而不是节点类型。
    • 我的错 - 这确实是我所做的。另一方面,我很难同时拨打这些电话。他们返回一个带有“错误:无法获取 url:”的 NA。如果其他人遇到这个,这里有一个线程:productforums.google.com/forum/#!topic/docs/9U4--tlcKq4
    • 不错的 xpath 用于计算字符串,加上 1。
    猜你喜欢
    • 2012-06-24
    • 1970-01-01
    • 2014-04-24
    • 2014-06-10
    • 2012-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多