0001 function a = fromxml(xml)
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011 a = ao;
0012
0013 sch = xml.getChildNodes;
0014 for c=1:sch.getLength
0015 x = sch.item(c-1);
0016 switch char(x.getNodeName)
0017 case 'tag'
0018 a = set(a, 'tag', str2num(char(x.getTextContent)));
0019 case 'name'
0020 a = set(a, 'name', char(x.getTextContent));
0021 case 'data'
0022 xch = x.getChildNodes;
0023 dtype = char(xch.item(1).getNodeName);
0024 switch dtype
0025 case 'tsdata'
0026 a = set(a, 'data', tsdata(xch.item(1)));
0027 case 'fsdata'
0028 a = set(a, 'data', fsdata(xch.item(1)));
0029 case 'xydata'
0030 a = set(a, 'data', xydata(xch.item(1)));
0031 case 'cdata'
0032 a = set(a, 'data', cdata(xch.item(1)));
0033 end
0034 case 'hist'
0035 xch = x.getChildNodes;
0036 a = set(a, 'hist', history(xch.item(1)));
0037 case 'provenance'
0038 xch = x.getChildNodes;
0039 a = set(a, 'provenance', provenance(xch.item(1)));
0040 case 'comment'
0041 a = set(a, 'comment', char(x.getTextContent));
0042 case 'mfile'
0043 a = set(a, 'mfile', char(x.getTextContent));
0044 case 'mfilename'
0045 a = set(a, 'mfilename', char(x.getTextContent));
0046 case 'mdlfile'
0047 a = set(a, 'mdlfile', char(x.getTextContent));
0048 case 'mdlfilename'
0049 a = set(a, 'mdlfilename', char(x.getTextContent));
0050 otherwise
0051 end
0052 end
0053
0054
0055