回复 第6楼 的 iamstomach:你好,非常感谢[s:13]
我先用try()尝试了一下,出来了一部分结果。
<br />
i <- seq(1,10,1)<br />
for(url_id in 1:length(i)){<br />
url_i <- paste("http://category.dangdang.com/all/?category_path=01.00.00.00.00.00&page_index=",url_id,sep = "")<br />
url_value_i <- try(htmlParse(url_i,encoding="GBK"),F)<br />
nodes_i <- getNodeSet(url_value_i,"//div[@class='listitem pic']//a[@href]")<br />
Product_linkings_i <- sapply(nodes_i, function(x) xmlGetAttr(x, "href"))<br />
Sys.sleep(rnorm(1,3,1))<br />
print(Product_linkings_i)<br />
}</p>
<p>#Error : failed to load HTTP resource<br />
#<br />
#错误于UseMethod("xpathApply") :<br />
# "xpathApply"没有适用于"try-error"目标对象的方法<br />
然后用while()后,还是出现同样的错误,不知道是哪儿写错了,还请指导一下,谢谢。
<br />
while(url_value_i == "Error : failed to load HTTP resource\n" ){<br />
url_value_i <- try(htmlParse(url_i,encoding="GBK"), F)<br />
}</p>
<p>#Error : failed to load HTTP resource<br />
#<br />
#错误于UseMethod("xpathApply") :<br />
# "xpathApply"没有适用于"try-error"目标对象的方法<br />
</p>