0001 function data = fromxml(xml)
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011 xunits = '';
0012 yunits = '';
0013 dtype = '';
0014 idata.x = [];
0015 idata.y = [];
0016
0017 sch = xml.getChildNodes;
0018 for c=1:sch.getLength
0019 x = sch.item(c-1);
0020 switch char(x.getNodeName)
0021 case 'name'
0022 name = char(x.getTextContent);
0023 case 'xunits'
0024 xunits = char(x.getTextContent);
0025 case 'yunits'
0026 yunits = char(x.getTextContent);
0027 case 'version'
0028 version = char(x.getTextContent);
0029 case 'created'
0030 xch = x.getChildNodes;
0031 created = time(xch.item(1));
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 = xydata(idata.x, idata.y);
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
0051
0052