xml - R XML库在没有模式的情况下解析为数据框

标签 xml r ssl

我是解析 XML 文件的新手,但遇到了麻烦。我尝试使用库 XMLRCurl

使用以下 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/

相关文章:

xml - 正则表达式 : count consecutive occurrence xquery

r - 将 knitr::kable() 输出保存到 html 文件 R

file-io - R 中 apply + rbind 的问题

ssl - 如何在 heroku 上禁用 SNI?

wcf - Xamarin Cycle 8 中的 SSL 证书验证失败(在 Android 和 iOS 上)

PHP - 获取 XML 节点的值

android - 将 google_analytics_adid_collection_enabled 元数据标记添加到 Cordova AndroidManifest.xml

java - 用 Java 解析 XML

r - 如何更改数据框的名称

ssl - Letsencrypt SSL证书错误