0001 function p = xml_read_param(node)
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011 disp('-- reading param');
0012
0013 p = param();
0014
0015 children = node.getChildNodes;
0016
0017 for j=1:children.getLength
0018
0019 ch = children.item(j-1);
0020 nodeName = char(ch.getNodeName);
0021
0022 switch nodeName
0023 case 'Version'
0024 p = set(p, 'version', char(ch.getTextContent));
0025
0026 case 'Key'
0027
0028 p = set(p, 'key', char(ch.getTextContent));
0029
0030 case 'Value'
0031
0032 mych = ch.getChildNodes;
0033 if mych.getLength > 1
0034 for k=1:mych.getLength
0035 c = mych.item(k-1);
0036 myName = char(c.getNodeName);
0037 switch myName
0038 case 'MIIR'
0039 v = xml_read_miir(c);
0040 p = set(p, 'val', v);
0041 case 'Specwin'
0042 v = xml_read_specwin(c);
0043 p = set(p, 'val', v);
0044 case 'PZMODEL'
0045 v = xml_read_pzmodel(c);
0046 p = set(p, 'val', v);
0047
0048
0049 end
0050 end
0051
0052 else
0053 v = char(ch.getTextContent);
0054 if ~isempty(str2num(v))
0055 p = set(p, 'val', str2num(v));
0056 else
0057 p = set(p, 'val', v);
0058 end
0059 end
0060 otherwise
0061
0062 end
0063
0064 end
0065
0066
0067
0068