【发布时间】:2016-04-15 12:59:09
【问题描述】:
我使用 R 来解析 xml https://d396qusza40orc.cloudfront.net/getdata%2Fdata%2Frestaurants.xml。这个xml存在,但是R提醒我好像不是xml。
【问题讨论】:
标签: r xml-parsing
我使用 R 来解析 xml https://d396qusza40orc.cloudfront.net/getdata%2Fdata%2Frestaurants.xml。这个xml存在,但是R提醒我好像不是xml。
【问题讨论】:
标签: r xml-parsing
尝试使用 http 而不是 https:
library(XML)
u <- "http://d396qusza40orc.cloudfront.net/getdata%2Fdata%2Frestaurants.xml"
doc <- xmlTreeParse(u, useInternalNodes = TRUE)
【讨论】:
我遇到了同样的问题。我了解到 xmlTreeParse 不适用于 https。虽然 Grothendieck 推荐的解决方案可行,但有时您必须使用 https 来增加安全性,所以如果这是您的情况,那么最好加载库 RCurl 并使用 getURL 获取文档。然后,您可以在 XML 中解析它。它对我的工作如下:
library(RCurl)
library(XML)
temp <- getURL("https://d396qusza40orc.cloudfront.net/getdata%2Fdata%2Frestaurants.xml")
doc <- xmlTreeParse(temp, useInternalNodes = TRUE)
【讨论】: