【问题标题】:R XML library parse without schema to data frameR XML库在没有模式的情况下解析到数据框
【发布时间】:2014-08-05 17:25:18
【问题描述】:

我是解析 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") 

错误状态: 函数错误(类型,msg,asError=TRUE):error:1411809D:SSL

所以我改为将 ssl.verifypeer 切换为 TRUE

xdata

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

我研究了 Stackexchange、pdf 库和 omegahat 上的文档,但似乎无法正确理解。感谢帮助。

【问题讨论】:

    标签: xml r ssl


    【解决方案1】:

    在这种情况下,我尝试使用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)
    

    【讨论】:

      猜你喜欢
      • 2023-03-04
      • 2013-04-15
      • 1970-01-01
      • 2018-01-07
      • 2012-03-23
      • 2020-03-17
      • 2013-07-27
      相关资源
      最近更新 更多