Matlab xml读写
2016-06-15 14:53
330 查看
最近需要用matlab进行XML文件的读写,起初尝试用matlab自带的函数来做,但是发现不是很方便。后来找到了一个MATLAB的工具包,xml_io_tools,这个工具包以结构体的形式将XML读入内存,便于我们后续进一步的处理,值得大家尝试。
xml_io_tools下载地址:http://cn.mathworks.com/matlabcentral/fileexchange/12907-xml-io-tools
下面是一个使用xml_io_tools的小Demo:function objects=getObjects(filename)
filename='config.xml';
DOM= xml_read(filename);
Targets=DOM.TrackTarget.Items;
objects=cell(1,size(Targets,1));
for i=1:size(Targets)
Items=Targets(i);
objects{i}.Name=Items.ATTRIBUTE.Name;
objects{i}.start=Items.ATTRIBUTE.start;
objects{i}.end=Items.ATTRIBUTE.end;
objects{i}.id=Items.Item.ATTRIBUTE.id;
end
end
下面是XML文件:
xml_io_tools下载地址:http://cn.mathworks.com/matlabcentral/fileexchange/12907-xml-io-tools
下面是一个使用xml_io_tools的小Demo:function objects=getObjects(filename)
filename='config.xml';
DOM= xml_read(filename);
Targets=DOM.TrackTarget.Items;
objects=cell(1,size(Targets,1));
for i=1:size(Targets)
Items=Targets(i);
objects{i}.Name=Items.ATTRIBUTE.Name;
objects{i}.start=Items.ATTRIBUTE.start;
objects{i}.end=Items.ATTRIBUTE.end;
objects{i}.id=Items.Item.ATTRIBUTE.id;
end
end
下面是XML文件:
<?xml version="1.0" encoding="gb2312" ?> <Message Version="1.0"> <Target> <Items Name="30" start="57" end="6299"> <Item id="9" /> </Items> <Items Name="30" start="57" end="1203"> <Item id="7"/> </Items> <Items Name="40" start="885" end="6299"> <Item id="3" /> </Items> <Items Name="50" start="1305" end="2549"> <Item id="2" /> </Items> </Target> </Message>
相关文章推荐
- XML 与 JSON 优劣对比
- Mootools 1.2教程 函数
- autoit InputBox 函数
- As3.0 xml + Loader应用代码
- 文件遍历排序函数
- 网马生成器 MS Internet Explorer XML Parsing Buffer Overflow Exploit (vista) 0day
- ext读取两种结构的xml的代码
- 实例解析Ruby程序中调用REXML来解析XML格式数据的用法
- Ruby中XML格式数据处理库REXML的使用方法指南
- 关于C#中排序函数的总结
- Oracle 函数大全[字符串函数,数学函数,日期函数]第1/4页
- ASP下经常用的字符串等函数参考资料
- PostgreSQL教程(五):函数和操作符详解(1)
- DOS批处理 函数定义与用法
- asp Chr 函数 数字转字母的方法
- Lua中的函数精讲笔记
- Lua中的闭合函数、非全局函数与函数的尾调用详解
- Lua中调用C++函数示例
- Lua实现split函数