Changeset 477 for trunk/src/xml2struct.m


Ignore:
Timestamp:
Jun 26, 2012, 8:40:09 AM (12 years ago)
Author:
sommeria
Message:

various bugs repaired.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/xml2struct.m

    r472 r477  
    4141    case 'cell'
    4242        out=[];%default
    43         if isequal(cellfun(@isnumeric,ss),ones(size(ss)))% if the all the cell content is  numeric
    44             out=cell2mat(ss);
    45         else
    46             for ilist=1:numel(ss)
     43        check_numeric=zeros(size(ss));
     44        for ilist=1:numel(ss)
     45            if ~isempty(str2num(ss{ilist}))
     46                out{ilist,1}=str2num(ss{ilist});
     47                check_numeric(ilist)=1;
     48            else
    4749                sep_ind=regexp(ss{ilist},'\s&\s');% check for separator ' & ' which indicates column separation in tables
    4850                if ~isempty(sep_ind)
     
    5658            end
    5759        end
    58 %         for ilist=1:numel(ss)
    59 %             if ~isempty(str2num(ss{ilist}))
    60 %             out(ilist,:)=str2num(ss{ilist});% convert to numeric
    61 %             end
    62 %         end
     60        if isequal(check_numeric,ones(size(ss)))
     61            out=cell2mat(out);
     62        end
    6363    otherwise
    6464        out=ss;
Note: See TracChangeset for help on using the changeset viewer.