XPATH:使用 IMPORTXML 计算字符串的出现次数
XPATH: Count occurrences of string with IMPORTXML
我在 Google Sheet 中使用 IMPORTXML 并且想计算给定字符串在整个 XML 文档中出现的次数,无论它在什么容器中。
我已经发现您可以使用 count(/Fruit/type[contains(.,'apple')])
来计算 fruit > type 中 'apple' 的出现次数。但是,例如,我如何计算 'the' 在 https://wordpress.org/.
上出现的次数
非常感谢!
我能想到的最接近的近似值是
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" 的两次提及在不同的文本节点中
我在 Google Sheet 中使用 IMPORTXML 并且想计算给定字符串在整个 XML 文档中出现的次数,无论它在什么容器中。
我已经发现您可以使用 count(/Fruit/type[contains(.,'apple')])
来计算 fruit > type 中 'apple' 的出现次数。但是,例如,我如何计算 'the' 在 https://wordpress.org/.
非常感谢!
我能想到的最接近的近似值是
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" 的两次提及在不同的文本节点中