我是解析 XML 文件的新手,但遇到了麻烦。我尝试使用库 XML 和 RCurl
使用以下 R 代码xml_data<- xmlParse('https://azure.geodataservice.net/GeoDataService.svc/GetUSDemographics?longitude=-80.191741&latitude=26.322114')
xml_list<- xmlToList(xml_data)
收到以下消息: 运行 xmlParse 行后出现错误:“XML 内容似乎不是 XML”。据我新手所知,它是一个 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")
错误状态: 函数错误(类型、消息、asError=TRUE):错误:1411809D:SSL
所以我将 ssl.verifypeer 改为 TRUE
xdata<- getURL(fileURL, ssl.verifypeer = TRUE, useragent= "R")
这给了我另一个错误: 合并错误(列表(....),.opts:缺少参数,没有默认值。
我已经研究过 Stackexchange、库 pdf 和 omegahat 上的文档,但似乎无法正确处理。感谢帮助。
最佳答案
在这种情况下,我尝试使用 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)
关于xml - R XML库在没有模式的情况下解析为数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25144806/