我正在 R 中处理一些 XML 数据,并遇到了有关“externalptr”类型的错误。
1)当我尝试使用 xmlInternalTreeParse() 函数(XML 包的一部分)时,出现以下错误。
doc = xmlInternalTreeParse(xmldatavariable)
'Error in as.vector(x, "character") : cannot coerce type 'externalptr'
to vector of type 'character''
2) 当我尝试将 XML 数据写入文本文件时出现此错误,以便我可以查看它并了解可能出现的错误。
write(xmldatavariable,"sample.txt")
Error in cat(list(...), file, sep, fill, labels, append) :
argument 1 (type 'externalptr') cannot be handled by 'cat'
有什么建议么?谢谢-Z
XML 包的工作原理是让您尝试操作的 XML 文档的指针文档。
“externalptr”只是指向 xml 文档中数据的外部指针。
要访问您需要使用的数据
Parsed.xml <- xmlTreeParse(xml) ## should be string with xml text
## get value of the first node
xmlValue(xml[[1]])
## get value of the third grandchild of the first node
xmlValue(xml[[1]][[45]][[3]])
您需要以列表的形式访问 xml 的每个节点。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)