2011-07-05 14 views
0

娘ノードのテキストに特定の文字列が含まれていることがわかっている場合、xmlページから正しいノードを選択する方法を教えてください。xpathを使用したコンテンツに基づくノード選択R

library(XML) 
xml = htmlTreeParse("http://legeforeningen.no/id/1712", useInternalNodes=TRUE) 
names<-xpathSApply(xml, "//p[4]/text()", xmlValue) 

したがって、この例では、私は正しい段落が4であることを知っている。しかしI'dは、テキスト「Totalt antall godkjente」を含むでこれを調整することを好みます。したがって、

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

のような式は素晴らしいでしょう。しかし、これは動作しません、そして、これは長い文字列(?)の一部に過ぎないからです。どのようにこれを行うことができます任意のアイデア?将来の世代のための答えとして、それを見つけた

+1

ポストそれは。 –

答えて

1

..

xpathApply(xml, "//p[contains(.,'Totalt antall godkjente')]/text()", xmlValue).. 
関連する問題