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 = setnh(a, 'tag', str2num(char(x.getTextContent)));
0019     case 'name'
0020       a = setnh(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 = setnh(a, 'data', tsdata(xch.item(1)));
0027         case 'fsdata'
0028           a = setnh(a, 'data', fsdata(xch.item(1)));
0029         case 'xydata'
0030           a = setnh(a, 'data', xydata(xch.item(1)));
0031         case 'cdata'
0032           a = setnh(a, 'data', cdata(xch.item(1)));
0033       end
0034     case 'hist'
0035       xch = x.getChildNodes;
0036       a = setnh(a, 'hist', history(xch.item(1)));
0037     case 'provenance'
0038       xch = x.getChildNodes;
0039       a = setnh(a, 'provenance', provenance(xch.item(1)));
0040     case 'comment'
0041       a = setnh(a, 'comment', char(x.getTextContent));
0042     case 'mfile'
0043       a = setnh(a, 'mfile', ltpda_str2cells(char(x.getTextContent)));
0044     case 'mfilename'
0045       a = setnh(a, 'mfilename', char(x.getTextContent));
0046     case 'mdlfile'
0047       a = setnh(a, 'mdlfile', char(x.getTextContent));
0048     case 'mdlfilename'
0049       a = setnh(a, 'mdlfilename', char(x.getTextContent));
0050     case 'version'
0051       a = setnh(a, 'version', char(x.getTextContent));
0052     case 'created'
0053       xch = x.getChildNodes;
0054       a = setnh(a, 'created', time(xch.item(1)));
0055     otherwise
0056   end
0057 end
0058 
0059 
0060 % END

Generated on Fri 02-Nov-2007 19:39:27 by m2html © 2003