用Matlab实现XML到excel的可执行过程

用Matlab实现XML到excel的可执行过程,xml,excel,matlab,import,executable,Xml,Excel,Matlab,Import,Executable,我想做一个可执行程序什么可以处理大XML文件(80Mb)到excel。我试过用Matlab,我试过xmlread,但失败了,因为没有足够的内存来处理这么大的XML。如果我逐行阅读XML,我可以做到这一点,但这需要很多时间(1小时)。XML有多个节点,一个应用程序可以包含多个站点,一个站点可以包含多个发送器,一个发送器可以具有更多频率。我有一对多关系,我的XML结构: <SPECTRAEXCHANGE> <APPLICATION> <SV_SV_ID>kClon

我想做一个可执行程序什么可以处理大XML文件(80Mb)到excel。我试过用Matlab,我试过xmlread,但失败了,因为没有足够的内存来处理这么大的XML。如果我逐行阅读XML,我可以做到这一点,但这需要很多时间(1小时)。XML有多个节点,一个应用程序可以包含多个站点,一个站点可以包含多个发送器,一个发送器可以具有更多频率。我有一对多关系,我的XML结构:

<SPECTRAEXCHANGE>
<APPLICATION>
<SV_SV_ID>kClong</SV_SV_ID>
<SS_SS_ID>kClong</SS_SS_ID>
<AP_NAME>kCstring (64)</AP_NAME>
<AP_PRJ_IDENT>kCstring (32)</AP_PRJ_IDENT>
<STATION>
<TCS_NAME>kCstring (64)</TCS_NAME>
<TCS_CALL>kCstring (256)</TCS_CALL>
<HORIZONTAL_ELEVATIONS>
<HORIZONTAL_ELEVATION>
<HE_AZIMUT>kCdouble</HE_AZIMUT>
<HE_ELEVATION>kCdouble</HE_ELEVATION>
</HORIZONTAL_ELEVATION>
</HORIZONTAL_ELEVATIONS>
<TRANSMITTER>
<EQP_EQUIP_NAME>kCstring (128)</EQP_EQUIP_NAME>
<EQP_EQUIP_TYPE>kCstring (16)</EQP_EQUIP_TYPE>
<FREQUENCY>
<EFL_FREQ>kCdouble</EFL_FREQ>
<LINK>kCdouble</LINK>
<COORDINATED_FREQUENCY>
<COF_DAT>kWrDate</COF_DAT>
</COORDINATED_FREQUENCY>
</FREQUENCY>
</TRANSMITTER>
<RECEIVER>
<EQP_EQUIP_NAME>kCstring (128)</EQP_EQUIP_NAME>
<EQP_EQUIP_TYPE>kCstring (16)</EQP_EQUIP_TYPE>
<FREQUENCY>
<EFL_FREQ>kCdouble</EFL_FREQ>
<LINK>kCdouble</LINK>
<COORDINATED_FREQUENCY>
<COF_DAT>kWrDate</COF_DAT>
</COORDINATED_FREQUENCY>
</FREQUENCY>
</RECEIVER>
</STATION>
</APPLICATION>
</SPECTRAEXCHANGE> 

科隆
科隆
KC字符串(64)
KC字符串(32)
KC字符串(64)
KC字符串(256)
kCdouble
kCdouble
KC字符串(128)
KC字符串(16)
kCdouble
kCdouble
库尔德特
KC字符串(128)
KC字符串(16)
kCdouble
kCdouble
库尔德特
发射机和接收机之间的连接是链路。
你能帮我导入吗

为什么不使用java呢?它不会将所有XML读入内存。我不熟悉java,如果您能告诉我第一步,也许我可以完成它如果您的输入文件非常大,那么使用SAX读取器将占用更少的内存:下面是VBA中的一个示例(因为您需要excel中的数据)