-1
我想使用R解析XML文件为CSV。我正在使用XML库来执行此操作。请找到下面的代码使用R解析XML文件中的问题
library(XML)
a<-xmlParse(file.choose())
library(plyr)
ldply(xmlToList(a), function(x) { data.frame(x[!names(x)==""]) })
样本数据下面
<SSE xmlns="urn:com:ssn:schema:export:v2.0:SSNExportFormat.xsd" Version="2.0" DocumentID="aebjjjjd-59de-4405-ac0b-50e33b0b4f4b-1" JobID="3354" ExportID="aeb5bf7d-59de-4405-er0b-50e33b0b4f4b" RunID="20430452" CreationTime="2015-12-21T13:55:00.807-05:00" StartTime="2015-12-21T09:55:00.000- 05:00" EndTime="2015-12-21T13:55:00.000-05:00">
<IRD NumberINTVs="3" EndTime="2015-12-21T12:00:00.000-05:00" StartTime="2015- 12-21T09:00:00.000-05:00" INTVLength="60">
<INTV GatewayCollectedTime="2015-12-21T12:05:02.257-05:00" INTVSequenceNumber="47112" BlockSequenceNumber="0" EndTime="2015-12-21T10:00:00.000-05:00">
<INTVStatus>SERV_HST</INTVStatus>
<RD U="kWh" BEV="0.0379" Val="0" RV="0" port="1"/>
<RD U="kWh" BEV="0.0379" Val="0" RV="0" port="2"/>
<RD U="Vrms" BEV="231.0000" Val="231.0000" RV="231" port="3"/>
</INTV>
<INTV GatewayCollectedTime="2015-12-21T12:05:02.257-05:00" INTVSequenceNumber="47113" BlockSequenceNumber="0" EndTime="2015-12-21T11:00:00.000-05:00">
<INTVStatus>SERV_HST</INTVStatus>
<RD U="kWh" BEV="0.0379" Val="0" RV="0" port="1"/>
<RD U="kWh" BEV="0.0379" Val="0" RV="0" port="2"/>
<RD U="Vrms" BEV="231.0000" Val="231.0000" RV="231" port="3"/>
</INTV>
<INTV GatewayCollectedTime="2015-12-21T12:05:02.257-05:00" INTVSequenceNumber="47114" BlockSequenceNumber="0" EndTime="2015-12- 21T12:00:00.000-05:00">
<INTVStatus>SERV_HST</INTVStatus>
<RD U="kWh" BEV="0.0379" Val="0" RV="0" port="1"/>
<RD U="kWh" BEV="0.0379" Val="0" RV="0" port="2"/>
<RD U="Vrms" BEV="231.0000" Val="231.0000" RV="231" port="3"/>
</INTV>
</IRD>
问题是上面跑