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: fromxml.html,v 1.6 2008/02/12 12:18:05 hewitson Exp $

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: fromxml.html,v 1.6 2008/02/12 12:18:05 hewitson Exp $
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 'name'
0018       a = setnh(a, 'name', char(x.getTextContent));
0019     case 'data'
0020       xch = x.getChildNodes;
0021       dtype = char(xch.item(1).getNodeName);
0022       switch dtype
0023         case 'tsdata'
0024           a = setnh(a, 'data', tsdata(xch.item(1)));
0025         case 'fsdata'
0026           a = setnh(a, 'data', fsdata(xch.item(1)));
0027         case 'xydata'
0028           a = setnh(a, 'data', xydata(xch.item(1)));
0029         case 'cdata'
0030           a = setnh(a, 'data', cdata(xch.item(1)));
0031       end
0032     case 'hist'
0033       xch = x.getChildNodes;
0034       a = setnh(a, 'hist', history(xch.item(1)));
0035     case 'provenance'
0036       xch = x.getChildNodes;
0037       a = setnh(a, 'provenance', provenance(xch.item(1)));
0038     case 'description'
0039       a = setnh(a, 'description', char(x.getTextContent));
0040     case 'mfile'
0041       a = setnh(a, 'mfile', ltpda_str2cells(char(x.getTextContent)));
0042     case 'mfilename'
0043       a = setnh(a, 'mfilename', char(x.getTextContent));
0044     case 'mdlfile'
0045       a = setnh(a, 'mdlfile', char(x.getTextContent));
0046     case 'mdlfilename'
0047       a = setnh(a, 'mdlfilename', char(x.getTextContent));
0048     case 'version'
0049       a = setnh(a, 'version', char(x.getTextContent));
0050     case 'created'
0051       xch = x.getChildNodes;
0052       a = setnh(a, 'created', time(xch.item(1)));
0053     otherwise
0054   end
0055 end
0056 
0057 
0058 % END

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