首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从XML包中保存htmlParse对象

从XML包中保存htmlParse对象
EN

Stack Overflow用户
提问于 2012-09-19 10:16:44
回答 1查看 2K关注 0票数 3

我想保存htmlParse命令的结果对象。下面是一些代码来说明我的问题。简单地说,我希望能够将解析的HTML页面保存到一个对象中,并将其加载到将来的会话中。

代码语言:javascript
复制
library(XML)
PATH = "/colleges/Bentley-University"
URL <- paste("http://www.cappex.com", PATH, sep="")
doc <- htmlParse(URL)
mylist <- list(doc)
mylist[[1]]
save(mylist, file="mylist.Rdata")
rm(list=ls())
load("mylist.Rdata")

然而,当我尝试回想我的列表内容时,我得到的错误是:

代码语言:javascript
复制
> mylist[[1]]
Error in file(con, "r") : cannot open the connection
In addition: Warning message:
In file(con, "r") :
  cannot open file '/var/folders/hv/wtvckymn0230hpsdwylmtf0r0000gn/T//Rtmp8Mrpev/fileed256550e50': No such file or directory
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-09-19 16:39:13

无法保存doc,因为它是指向“C级节点”的指针。将其列在列表中并不能改变这一事实。您可以先将XML树的表示形式写入字符串,然后再保存它。在您可以恢复文本之后。

代码语言:javascript
复制
library(XML)
PATH = "/colleges/Bentley-University"
URL <- paste("http://www.cappex.com", PATH, sep="")
doc <- htmlParse(URL)
saveXML(doc, file="ex.txt")
rm(list=ls())

# recover
doc<-htmlParse('ex.txt')
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12487682

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档