如何解决xml2:xmlParseEntityRef:无名称[68]
明智的Stackoverflow社区,
我正在尝试加载超过9000个.xml文档的文件夹,并从中创建数据框。我不需要所有字段,因此我想使用xml2
/ rvest
包来创建一个函数,例如:
id_abstract <- function(d) {
xml <- read_xml(d)
id <- xml_text(xml_node(xml,'AwardID'))
abstract <- xml_text(xml_node(xml,'AbstractNarration'))
c(id,abstract)
}
files <- list.files()
twelve_data <- ldply(files,id_abstract)
在大多数情况下,这种方法都很漂亮:我得到一个两列的数据帧,其中包含一个ID
和一个Abstract
。但是偶尔我会收到这个不透明的错误消息
Error in read_xml.character(X[[i]],...) : xmlParseEntityRef: no name [68]
与第68行无关。
我不确定是否只是在手动滚动函数中添加一个tryCatch
函数就是答案,或者我是否完全不合时宜。任何帮助都将不胜感激。
为使此过程可重现,我尝试导入的.xml文件的文件夹来自here。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。