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