выбор узла на основе содержимого с использованием xpath в R - PullRequest
0 голосов
/ 06 июля 2011

Как выбрать правильный узел на странице 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 Ответ

1 голос
/ 06 июля 2011

Нашел ..

xpathApply(xml, "//p[contains(.,'Totalt antall godkjente')]/text()", xmlValue).. 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...