2011-07-05 61 views
0

當我知道某個子節點中的文本包含某個字符串時,如何從xml頁面中選擇正確的節點。基於內容使用xpath中的內容進行節點選擇R

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

後它作爲後代的答案。 –

回答

1

發現它..

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