当我知道子节点中的文本包含某个字符串时,如何从xml页面中选择正确的节点。
library(XML)
xml = htmlTreeParse("http://legeforeningen.no/id/1712", useInternalNodes=TRUE)
names<-xpathSApply(xml, "//p[4]/text()", xmlValue)
因此,在这个例子中我知道正确的段落是4.但我更喜欢在包含文本“Totalt antall godkjente”时对此进行调整。因此像
这样的表达式xpathApply(xml, "//p[contains(text(),'Totalt antall godkjente')]/text()", xmlValue)
会很棒。但这不起作用,我想这是因为这只是长字符串的一部分(?)。任何想法如何做到这一点?
答案 0 :(得分:1)
找到它..
xpathApply(xml, "//p[contains(.,'Totalt antall godkjente')]/text()", xmlValue)..