Home > classes > @xydata > private > fromxml.m

fromxml

PURPOSE ^

FROMXML read from part of an XML tree and create a xydata object.

SYNOPSIS ^

function data = fromxml(xml)

DESCRIPTION ^

 FROMXML read from part of an XML tree and create a xydata object.
 
 M Hewitson 28-08-07 
 
 $Id: fromxml.html,v 1.6 2008/02/12 12:18:06 hewitson Exp $

CROSS-REFERENCE INFORMATION ^

This function calls: This function is called by:

SOURCE CODE ^

0001 function data = fromxml(xml)
0002 
0003 % FROMXML read from part of an XML tree and create a xydata object.
0004 %
0005 % M Hewitson 28-08-07
0006 %
0007 % $Id: fromxml.html,v 1.6 2008/02/12 12:18:06 hewitson Exp $
0008 %
0009 
0010 % defaults
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 % build xydata
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 % END

Generated on Tue 12-Feb-2008 13:12:45 by m2html © 2003