簡體   English   中英

從XML包中保存htmlParse對象

[英]Save htmlParse object from XML package

我想保存作為htmlParse命令結果的對象。 這是一些代碼來說明我的問題。 簡單地說,我希望能夠將解析HTML頁面保存到對象並將其加載到將來的會話中。

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")

但是,當我嘗試回憶我的列表中的內容時,這是我得到的錯誤:

> 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

doc不能保存,因為它是指向“C級節點”的指針。 將它放在列表中並不會改變這一事實。 您可以先將XML樹的表示形式寫入字符串然后保存。 你可以恢復文本。

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')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM