使用R中的xpath基于内容的节点选择

时间:2011-07-05 22:53:39

标签: r xpath

当我知道子节点中的文本包含某个字符串时,如何从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)

会很棒。但这不起作用,我想这是因为这只是长字符串的一部分(?)。任何想法如何做到这一点?

1 个答案:

答案 0 :(得分:1)

找到它..

xpathApply(xml, "//p[contains(.,'Totalt antall godkjente')]/text()", xmlValue)..