R解析XML页面

时间:2019-07-12 23:46:29

标签: r xml xml-parsing

我有一个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"
)

1 个答案:

答案 0 :(得分:0)

我发现使用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)))