3

我是 R 编程新手,并试图加载一个简单的 XML。我试过

data <- xmlToDataFrame("temp.xml")

但收到此错误

xmlToDataFrame 中的错误(xmlParse(doc),colClasses,homogeneous,collectNames,:在为函数“xmlToDataFrame”选择方法时评估参数“doc”时出错:错误:XML 内容似乎不是 XML:“temp.xml” `

XML 模式

<root>
  <row Id="1" UserId="1" Name="Rohit" Date="2009-06-29T10:28:58.013" />
  <row Id="2" UserId="3" Name="Rohit" Date="2009-06-29T10:28:58.030" />
</root>

我也试过:

xml <- xmlParse("temp.xml")

输出:

错误:XML 内容似乎不是 XML:'temp.xml'

我的 XML 文件位于同一工作目录中。

另外,如果您想尝试,我已经在此处上传了示例 XML:http
://www4.ncsu.edu/~rkandha/temp.xml 请提供一些关于我应该在这里使用哪个函数的方向。

4

1 回答 1

4

这应该有效:

text ='<root>
  <row Id="1" UserId="1" Name="Rohit" Date="2009-06-29T10:28:58.013" />
  <row Id="2" UserId="3" Name="Rohit" Date="2009-06-29T10:28:58.030" />
</root>'

library(XML)
do.call(rbind,xmlToList(xmlParse(file=text,asText=TRUE)))
    Id  UserId Name    Date                     
row "1" "1"    "Rohit" "2009-06-29T10:28:58.013"
row "2" "3"    "Rohit" "2009-06-29T10:28:58.030"
于 2013-11-09T22:25:34.890 回答