我正在尝试使用 R 从该 XML 中获取描述,但我很难做到这一点。
由于并非所有 XML 都有其所有参数,因此我无法“连接”描述的位置,不仅仅是因为可能没有描述,还因为缺少另一个参数可能会改变描述的索引。
我需要一种方法来“搜索”在其属性上有单词描述的那个 xml。
require(stringr)
library("rjson")
require(XML)
cat("\014")
gc()
isbn <- 9788426379696
key <- 'd231aa37c9b4f5d304a60a3d0ad1dad4'
descripcion_librarything <- function( isbn_num ,APIKey ){
url <- "http://www.librarything.com/services/rest/1.1/?method=librarything.ck.getwork&isbn="
url<- paste(url,isbn_num, "&apikey=", APIKey, sep = "")
data <- xmlParse(url)
xml_data <- xmlToList(data)
class(xml_data)
#<field type="14" name="description" displayName="Description">
xml_data$ltml$item$author$text
xml_data$ltml$item$commonknowledge$fieldList[17]$field$versionList$version$factList$fact
doc = xmlInternalTreeParse(url)
hasSentence = xpathApply(doc, "description")
xpathApply(doc, "description")
doc = xmlTreeParse(url)
xmlAttrs(xmlRoot(doc)[[1]][[1]][[5]][[1]][[17]])
str <- null
return(str)
}
descripcion_librarything (isbn, key)
提前致谢 !