Apr 062012
 
This entry is part 4 of 13 in the series Matlab基础班附加材料

昨晚写完上一篇Matlab中处理XML的博客文章后,心情久久不能平静,太TMD难用了!作为一个懒人,是绝对不容忍这种情况的存在,于是又一次上网搜索,在Matlab Central里面找到两个利器: 2struct.m 和 struct2.m

下载地址分别是:
http://www.mathworks.com/matlabcentral/fileexchange/28518
http://www.mathworks.com/matlabcentral/fileexchange/28639-struct2xml

先看一个例子,我们建立一个简单的Struct变量

>> mystruct.s1=34;
>> mystruct.s2.t1=2;
>> mystruct.s2.t3=21;
>> mystruct
>> mystruct.s3.t0.m{1}.a=67;
>> mystruct.s3.t0.m{2}.b=167;
>> mystruct.s3.t0.m{3}.b=27;

然后用命令转换为XML,注意,还必须用一个变量把整个struct“包装起来”,主要原因是XML中只有一个Document。

mydoc.docname=mystruct;
struct2xml(mydoc,'/2012_04/output.xml');

这样就获得了一个XML文件。可以用xml2struct读出。

newstruct=xml2struct('/2012_04/output.xml');

这样的话,对struct的操作就比上一篇里面提到的那种对Java Dom Object的操作要简单一些。唯一的一个难题就是如果遇上很复杂的Struct,我们可能希望能够显示出它的结构。对于这个问题,我们也有解决的办法,主要就是将其按照树状形式显示出来。具体详见博文:XML树状显示

No related posts.

Series Navigation<< Matlab中显示Struct的结构Matlab使用urlread()读取网页乱码问题 >>
Bookmark/FavoritesSina WeiboGoogle+FacebookQQTwitterYahoo BookmarksBaiduDiggEmailGoogle GmailOutlook.comEvernotePrintAIMLinkedInBlogger PostKindle ItShare

Related Posts:

 Leave a Reply

(required)

(required)


*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>