0001 function data = fromxml(xml)
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011 xunits = '';
0012 yunits = '';
0013 dtype = '';
0014
0015 sch = xml.getChildNodes;
0016 for c=1:sch.getLength
0017 x = sch.item(c-1);
0018 switch char(x.getNodeName)
0019 case 'name'
0020 name = char(x.getTextContent);
0021 case 'xunits'
0022 xunits = char(x.getTextContent);
0023 case 'yunits'
0024 yunits = char(x.getTextContent);
0025 case 'version'
0026 version = char(x.getTextContent);
0027 case 'fs'
0028 fs = str2num(char(x.getTextContent));
0029 case 'enbw'
0030 enbw = str2num(char(x.getTextContent));
0031 case 'navs'
0032 navs = str2num(char(x.getTextContent));
0033 case 'created'
0034 xch = x.getChildNodes;
0035 created = time(xch.item(1));
0036 case 'shape'
0037 shape = str2num(char(x.getTextContent));
0038 case 'dtype'
0039 dtype = char(x.getTextContent);
0040 case 'data'
0041 idata = ltpda_xml_read_datasamples(x, dtype);
0042 otherwise
0043 end
0044 end
0045
0046
0047 data = fsdata();
0048 data = set_xy_axis (data, idata.x, idata.y);
0049 data = set(data, 'enbw', enbw);
0050 data = set(data, 'navs', navs);
0051 data = set(data, 'fs', fs);
0052
0053 data = set(data, 'name', name);
0054 data = set(data, 'version', version);
0055 data = set(data, 'created', created);
0056 data = set(data, 'xunits', xunits);
0057 data = set(data, 'yunits', yunits);
0058
0059
0060