Ignore:
Timestamp:
Oct 8, 2014, 9:10:00 PM (10 years ago)
Author:
sommeria
Message:

xmltree_updated

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/@xmltree/convert.m

    r805 r821  
    7575                                s = sub_setfield(s,arg{:},'');
    7676                        end
     77            %- saving attributes : does not work with <a t='q'>b</a>
     78            %- but ok with <a t='q'><c>b</c></a>
     79%             attrb = attributes(tree,'get',uid);     %-
     80%             if ~isempty(attrb)                      %-
     81%                 arg2 = {arg{:} 'attributes'};       %-
     82%                 s = sub_setfield(s,arg2{:},attrb);  %-
     83%                         end                                     %-
    7784                case 'chardata'
    7885                        s = sub_setfield(s,arg{:},get(tree,uid,'value'));
     86                        %- convert strings into their Matlab equivalent when possible
     87                        %- e.g. string '3.14159' becomes double scalar 3.14159
     88%             v = get(tree,uid,'value');              %-
     89%                         cv = str2num(v);                        %-
     90%                         if isempty(cv)                          %-
     91%                                 s = sub_setfield(s,arg{:},v);       %-
     92%                         else                                    %-
     93%                                 s = sub_setfield(s,arg{:},cv);      %-
     94%             end                                     %-
    7995                case 'cdata'
    8096                        s = sub_setfield(s,arg{:},get(tree,uid,'value'));
     
    95111                                                s = sub_setfield(s,arg{:},feval(app,get(tree,uid,'value')));
    96112                                        catch,
    97                                                 warning('[Xmltree/convert] Unknown target application');
     113                                                warning('[XMLTREE] Unknown target application');
    98114                                        end
    99115                        end
     
    115131    if (isa(varargin{i}, 'cell'))
    116132        types{i} = '{}';
    117     elseif ischar(varargin{i})
     133    elseif isstr(varargin{i})
    118134        types{i} = '.';
    119135        subs{i} = varargin{i}; %strrep(varargin{i},' ',''); % deblank field name
Note: See TracChangeset for help on using the changeset viewer.