我是解析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上的文档似乎无法正确使用它。感谢帮助。
答案 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)