r - R解析XML页面
问题描述
我有一个 XML 页面http://www.thruway.ny.gov/xml/interchanges.xml。
我想创建一个数据框,每行有一个交换,id、纬度等作为列。
我尝试这样做以获取向量中的节点,并计划对其他列进行类似的操作,并将它们绑定到数据框中。但getNodeSet
似乎不起作用。
interchanges_xml <- xmlParse("http://www.thruway.ny.gov/xml/interchanges.xml")
id <- setNames(
xmlToDataFrame(node = getNodeSet(interchanges_xml, "/interchanges/interchange/id")),
"id"
)
解决方案
我发现使用 xml2 包比使用 XML 更容易。
library(xml2)
doc<-read_xml("http://www.thruway.ny.gov/xml/interchanges.xml")
nodes<- xml_find_all (doc, "interchange")
df<-data.frame(do.call(rbind, xml_attrs(nodes)))
推荐阅读
- java - OpenCV 图像匹配(不分颜色)
- reactjs - 在 react-select 向下钻取菜单中显示最后可用的选项
- vue.js - 刷新令牌并将响应返回到组件
- kubernetes - 为什么在 cass-operator 中限制扩展/减小 StorageConfig 卷大小?
- python - 使用reduce连接多个数据框,其中一个为空
- react-native - 组件未在 headerTitle 中呈现
- macos - 如何在 MAC OS 上使用 QML 构建应用程序?
- php - 如何修复错误 spl_autoload_register():Argument has been ignored
- r - shinyapp 中的绘图对输入没有反应
- c# - 如何在 EF Core 中禁止默认值?