将XML文件导入数据框

时间:2012-01-25 13:01:51

标签: xml r

我有一个XML文件DemoFeed.XML,我正在尝试使用XML包和函数xmlToDataFrame将其放入数据框中。但是我收到一条错误消息:错误:XML内容似乎不是XML,也不是标识文件名

 <demo_feed>  
 <TimeStamp>20090610153000</TimeStamp>
 <XAU Bid="952.2" Ask="953.0"/>
 <XAG Bid="15.17" Ask="15.22"/>
 <XPT Bid="1266" Ask="1271"/>
 <XPD Bid="256" Ask="261"/>
 <EUR Bid="1.3993" Ask="1.3996"/>
 </demo_feed> 

我很感激你的帮助。

亲切的问候,

亚当

1 个答案:

答案 0 :(得分:4)

汉斯的评论是正确的。这是一种方法:

> doc = xmlParse('demofeed.xml')
> data.frame(t(xpathSApply(doc, 
      '/demo_feed/*[@Bid]', 
      function(x) c(name=xmlName(x), xmlAttrs(x)))))

  name    Bid    Ask
1  XAU  952.2  953.0
2  XAG  15.17  15.22
3  XPT   1266   1271
4  XPD    256    261
5  EUR 1.3993 1.3996
相关问题