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

fromxml

PURPOSE ^

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

SYNOPSIS ^

function a = fromxml(xml)

DESCRIPTION ^

 FROMXML read from part of an XML tree and create an analysis object.
 
 M Hewitson 28-08-07 
 
 $Id:$

CROSS-REFERENCE INFORMATION ^

This function calls: This function is called by:

SOURCE CODE ^

0001 function a = fromxml(xml)
0002 
0003 % FROMXML read from part of an XML tree and create an analysis object.
0004 %
0005 % M Hewitson 28-08-07
0006 %
0007 % $Id:$
0008 %
0009 
0010 % defaults
0011 a = ao;
0012 
0013 sch = xml.getChildNodes;
0014 for c=1:sch.getLength
0015   x = sch.item(c-1);
0016   switch char(x.getNodeName)
0017     case 'tag'
0018       a = set(a, 'tag', str2num(char(x.getTextContent)));
0019     case 'name'
0020       a = set(a, 'name', char(x.getTextContent));
0021     case 'data'
0022       xch = x.getChildNodes;
0023       dtype = char(xch.item(1).getNodeName);
0024       switch dtype
0025         case 'tsdata'
0026           a = set(a, 'data', tsdata(xch.item(1)));
0027         case 'fsdata'
0028           a = set(a, 'data', fsdata(xch.item(1)));
0029         case 'xydata'
0030           a = set(a, 'data', xydata(xch.item(1)));
0031         case 'cdata'
0032           a = set(a, 'data', cdata(xch.item(1)));
0033       end
0034     case 'hist'
0035       xch = x.getChildNodes;
0036       a = set(a, 'hist', history(xch.item(1)));
0037     case 'provenance'
0038       xch = x.getChildNodes;
0039       a = set(a, 'provenance', provenance(xch.item(1)));
0040     case 'comment'
0041       a = set(a, 'comment', char(x.getTextContent));
0042     case 'mfile'
0043       a = set(a, 'mfile', char(x.getTextContent));
0044     case 'mfilename'
0045       a = set(a, 'mfilename', char(x.getTextContent));
0046     case 'mdlfile'
0047       a = set(a, 'mdlfile', char(x.getTextContent));
0048     case 'mdlfilename'
0049       a = set(a, 'mdlfilename', char(x.getTextContent));
0050     otherwise
0051   end
0052 end
0053 
0054 
0055 % END

Generated on Mon 03-Sep-2007 12:12:34 by m2html © 2003