在R中读取XML

时间:2017-09-25 13:54:49

标签: r xml

我需要从R

中的xml文档中读取以下值

http://forecast.weather.gov/MapClick.phplat=29.803&lon=-82.411&FcstType=digitalDWML

简洁名="板状数字"操作模式="发育" srsName =" WGS 1984"

在所有其他帖子中,他们只解释了在开头和结尾都用对象名读取xml对象,中间有数据值。而对于我的问题,我需要读取只有开头的xml对象,最后没有xml对象。

让我知道这是可能的。任何帮助或输入表示赞赏。

的问候,
Mohanraj

1 个答案:

答案 0 :(得分:0)

这是我完成这项任务的两种选择:

library(XML)
xmlfile <- xmlTreeParse("Your URL to the XML data")
topxml <- xmlRoot(xmlfile) #function to access the top node of yopur file
topxml <- xmlSApply(topxml,function(x) xmlSApply(x, xmlValue)) #To put your data in a data frame
xml_df <- data.frame(t(topxml),row.names=NULL)

您也可以选择不执行以前的所有步骤,这些步骤稍微复杂一些,并且只需执行以下操作:

url <- "Your URL to the XML data"
data_df <- xmlToDataFrame(url)
#or to list
data <- xmlParse("Your URL to the XML data")
xml_data <- xmlToList(data)

通过DataCamp“读取R中的数据”