R XML库解析没有架构到数据框

时间:2014-08-05 17:25:19

标签: xml r ssl

我是解析XML文件的新手,我很难这样做。我尝试使用以下R代码使用库 XML RCurl

xml_data<- xmlParse('https://azure.geodataservice.net/GeoDataService.svc/GetUSDemographics?longitude=-80.191741&latitude=26.322114')

xml_list<- xmlToList(xml_data)

得到以下消息: 错误:&#34; XML内容似乎不是XML&#34;运行xmlParse行之后。根据我的新手知识,它是一个xml,并且有一个方案。

所以我切换到htmlParse并收到相同的消息。所以我试过

fileURL <- "https://azure.geodataservice.net/GeoDataService.svc/GetUSDemographics?longitude=-80.191741&latitude=26.322114"

xdata<- getURL(fileURL)

此时我收到了SSL错误,在阅读了omega hat后,我将其更改为

xdata<- getURL(fileURL, ssl.verifypeer = FALSE, useragent= "R") 

错误说明: 函数错误(type,msg,asError = TRUE):错误:1411809D:SSL

所以我将ssl.verifypeer切换为TRUE

xdata&lt; - getURL(fileURL,ssl.verifypeer = TRUE,useragent =&#34; R&#34;)

这给了我另一个错误: 合并错误(列表(....),。opts:参数缺失,没有默认值。

我研究过Stackexchange,库pdf和omegahat上的文档似乎无法正确使用它。感谢帮助。

1 个答案:

答案 0 :(得分:0)

在这种情况下,我尝试使用readLines

library(XML)
xml <- readLines('https://azure.geodataservice.net/GeoDataService.svc/GetUSDemographics?longitude=-80.191741&latitude=26.322114', warn = F)
xml_data<- xmlParse(xml)
xml_list<- xmlToList(xml_data)