首页 > 解决方案 > R XPATH 字符串包含列表中的元素

问题描述

我正在使用 R 和 xpathSApply 函数从包含特定字符串的网页中获取元素。我正在尝试将 xpath 中的 contains 函数与我存储在名为 my_list 的列表中的几个元素一起使用。

my_list <- c("word1", "word2", "word3")
xpathSApply(doc, "//h2[contains(text(),'paste(my_list, collapse='|')')]")

现在它不起作用,所以我将它分为几行:

xpathSApply(doc, "//h2[contains(text(),'word1')]")
xpathSApply(doc, "//h2[contains(text(),'word2')]")
xpathSApply(doc, "//h2[contains(text(),'word3')]")

你能帮我么?

标签: rxpathxpathsapply

解决方案


如果要匹配包含子字符串之一的节点,可以尝试

"//h2[contains(text(),'word1') or contains(text(),'word2') or contains(text(),'word3')]"

推荐阅读