如果您在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/

10-08 23:21