Home > classes > @ao > private > xml_read_data.m

xml_read_data

PURPOSE ^

XML_READ_DATA read a data object from the given node of an XML DOM

SYNOPSIS ^

function data = xml_read_data(node)

DESCRIPTION ^

 XML_READ_DATA read a data object from the given node of an XML DOM
 object.

 M Hewitson 14-02-07

 $Id: xml_read_data.html,v 1.5 2007/11/07 20:58:33 hewitson Exp $

CROSS-REFERENCE INFORMATION ^

This function calls: This function is called by:

SOURCE CODE ^

0001 function data = xml_read_data(node)
0002 
0003 % XML_READ_DATA read a data object from the given node of an XML DOM
0004 % object.
0005 %
0006 % M Hewitson 14-02-07
0007 %
0008 % $Id: xml_read_data.html,v 1.5 2007/11/07 20:58:33 hewitson Exp $
0009 %
0010 
0011 
0012 disp('-- reading data');
0013 children = node.getChildNodes;
0014 
0015 % defaults
0016 t0     = '';
0017 navs   = [];
0018 nsecs  = [];
0019 enbw   = [];
0020 fs     = [];
0021 xunits = '';
0022 yunits = '';
0023 dType  = '';
0024 
0025 % Go through to get type etc
0026 for j=1:children.getLength
0027   ch = children.item(j-1);
0028   nodeName = char(ch.getNodeName);
0029   switch nodeName
0030     case 'Type'
0031       type =  char(ch.getTextContent);
0032     case 'Name'
0033       name = char(ch.getTextContent);
0034     case 'created'
0035       created = xml_read_time(ch);
0036     case 'Xunits'
0037       xunits = char(ch.getTextContent);
0038     case 'Yunits'
0039       yunits = char(ch.getTextContent);
0040     case 'nsecs'
0041       nsecs = str2num(char(ch.getTextContent));
0042     case 't0'
0043 %       t0 = char(ch.getTextContent);
0044       t0 = xml_read_time(ch);
0045     case 'Shape'
0046       shape = str2num(char(ch.getTextContent));
0047     case 'Fs'
0048       fs = str2num(char(ch.getTextContent));
0049     case 'ENBW'
0050       enbw = str2num(char(ch.getTextContent));
0051     case 'Navs'
0052       navs = str2num(char(ch.getTextContent));
0053     case 'Tags'
0054       tags = ltpda_str2cells(char(ch.getTextContent));
0055     case 'Version'
0056       version = char(ch.getTextContent);
0057     case 'dType'
0058       dType = char(ch.getTextContent);
0059     case 'Data'
0060       r_data = xml_read_datasamples(ch, dType);
0061     otherwise
0062 %       warning(['!!! unknown data field: ' nodeName]);
0063   end
0064 end
0065 
0066 % Build output data object
0067 if strcmp(type, 'fsdata')
0068 
0069   data = fsdata();
0070   data = set_xy_axis (data, r_data.x, r_data.y);
0071   data = set(data, 'enbw', enbw);
0072   data = set(data, 'navs', navs);
0073   data = set(data, 'fs',   fs);
0074 
0075 elseif strcmp(type, 'cdata')
0076 
0077   data = cdata(reshape(r_data.y, shape));
0078   data = set(data, 'tags', tags);
0079 
0080 elseif strcmp(type, 'tsdata')
0081 
0082   data = tsdata();
0083   data = set_xy_axis (data, r_data.x, r_data.y);
0084   data = set(data, 'fs',    fs);
0085   data = set(data, 't0',    t0);
0086   data = set(data, 'nsecs', nsecs);
0087 
0088 elseif strcmp(type, 'xydata')
0089 
0090   data = xydata(r_data.x, r_data.y);
0091 
0092 else
0093   error(['### unknown data type: ' type]);
0094 end
0095 
0096 data = set(data, 'name', name);
0097 data = set(data, 'version', version);
0098 data = set(data, 'created', created);
0099 data = set(data, 'xunits', xunits);
0100 data = set(data, 'yunits', yunits);
0101 
0102 
0103 % END
0104

Generated on Tue 06-Nov-2007 12:08:42 by m2html © 2003