Я пытаюсь написать некоторый код, чтобы возвращать значения данного элемента в XML-фиде. Следующий код работает для всех фидов, кроме uk_legislation_feed. Может ли кто-нибудь дать мне подсказку, почему это может быть и как решить проблему? Благодарю.xpathSApply не найти нужный узел
library(XML)
uk_legislation_feed <- c("http://www.legislation.gov.uk/new/data.feed", "xml", "//title")
test_feed <- c("https://d396qusza40orc.cloudfront.net/getdata%2Fdata%2Frestaurants.xml", "xml", "//zipcode")
ons_feed <- c("https://www.ons.gov.uk/releasecalendar?rss", "xml", "//title")
read_data <- function(feed) {
if (feed[2] == "xml") {
if (!file.exists(feed[1])) download.file(feed[1], "tmp.xml", "curl")
dat <- xmlRoot(xmlTreeParse("tmp.xml", useInternalNodes = TRUE))
}
titles <- xpathSApply(dat, feed[3], xmlValue)
return(titles)
}
это пространство имен – hrbrmstr
Вы определяете функцию, но тогда не использовать его? –