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 'name'
0018 a = setnh(a, 'name', char(x.getTextContent));
0019 case 'data'
0020 xch = x.getChildNodes;
0021 dtype = char(xch.item(1).getNodeName);
0022 switch dtype
0023 case 'tsdata'
0024 a = setnh(a, 'data', tsdata(xch.item(1)));
0025 case 'fsdata'
0026 a = setnh(a, 'data', fsdata(xch.item(1)));
0027 case 'xydata'
0028 a = setnh(a, 'data', xydata(xch.item(1)));
0029 case 'cdata'
0030 a = setnh(a, 'data', cdata(xch.item(1)));
0031 end
0032 case 'hist'
0033 xch = x.getChildNodes;
0034 a = setnh(a, 'hist', history(xch.item(1)));
0035 case 'provenance'
0036 xch = x.getChildNodes;
0037 a = setnh(a, 'provenance', provenance(xch.item(1)));
0038 case 'description'
0039 a = setnh(a, 'description', char(x.getTextContent));
0040 case 'mfile'
0041 a = setnh(a, 'mfile', ltpda_str2cells(char(x.getTextContent)));
0042 case 'mfilename'
0043 a = setnh(a, 'mfilename', char(x.getTextContent));
0044 case 'mdlfile'
0045 a = setnh(a, 'mdlfile', char(x.getTextContent));
0046 case 'mdlfilename'
0047 a = setnh(a, 'mdlfilename', char(x.getTextContent));
0048 case 'version'
0049 a = setnh(a, 'version', char(x.getTextContent));
0050 case 'created'
0051 xch = x.getChildNodes;
0052 a = setnh(a, 'created', time(xch.item(1)));
0053 otherwise
0054 end
0055 end
0056
0057
0058