如果您在crossref电子邮件中输入以下url,将生成一个xml文件
"http://www.crossref.org/openurl?title=Science&aulast=Fernández&date=2009&multihit=true&pid=your.crossref.email"
以下是一个示例文件:
crossref.xml
我希望将doi(数字对象标识)列表提取到r中的data.frame中。
我希望使用一个通用的r-xml包
library(XML) or library(tm)
我试过了
doc<-xmlTreeParse(file)
top<-xmlRoot(doc)
但不知道怎么走
top[[1]]["doi"]
不起作用。
最佳答案
试试这个:
library(XML)
doc <- xmlTreeParse("crossref.xml", useInternalNodes = TRUE)
root <- xmlRoot(doc)
xpathSApply(root, "//x:doi", xmlValue, namespaces = "x")
关于xml - 如何使用R从CrossRef中提取xml数据?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9951740/