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 'created'
0028 xch = x.getChildNodes;
0029 created = time(xch.item(1));
0030 case 'tags'
0031 tags = ltpda_str2cells(char(x.getTextContent));
0032 case 'shape'
0033 shape = str2num(char(x.getTextContent));
0034 case 'dtype'
0035 dtype = char(x.getTextContent);
0036 case 'data'
0037 idata = ltpda_xml_read_datasamples(x, dtype);
0038 otherwise
0039 end
0040 end
0041
0042
0043 data = cdata(reshape(idata.y, shape));
0044
0045 data = set(data, 'name', name);
0046 data = set(data, 'version', version);
0047 data = set(data, 'created', created);
0048 data = set(data, 'xunits', xunits);
0049 data = set(data, 'yunits', yunits);
0050 data = set(data, 'tags', tags);
0051
0052
0053