我有一个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>
我很感激你的帮助。
亲切的问候,
亚当
答案 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