微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

xml2:xmlParseEntityRef:无名称[68]

如何解决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 举报,一经查实,本站将立刻删除。