Ignore:
Timestamp:
04/02/08 10:26:11 (12 years ago)
Author:
domlowe
Message:

Added optional file keyword to Dataset init method. Added toPrettyXML() method.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • TI02-CSML/trunk/csml/parser.py

    r3097 r3295  
    12461246class Dataset(csElement):     
    12471247    ''' Dataset class, needed as root of tree''' 
    1248     def __init__(self, **kwargs): 
     1248    def __init__(self, file=None, **kwargs): 
    12491249        a=['id'] 
    12501250        addatts(self,a) 
     
    12541254        addchildren(self,children) 
    12551255        csElement.__init__(self,**kwargs) 
     1256        if file is not None: 
     1257            self.parse(file) 
    12561258     
    12571259    def toXML(self): 
     1260        ''' returns XML as elementtree instance''' 
    12581261        csmlfrag=ET.Element(CSML('Dataset')) 
    12591262        csElement.toXML(self, csmlfrag) 
    12601263        return csmlfrag 
    1261     #def _getSubstitutionType(self,tag):   
    1262         #if tag==CSML('NetCDFExtract'): 
    1263             #return 'NetCDFExtract' 
    1264         #elif tag==CSML('NASAAmesExtract'): 
    1265             #return 'NASAAmesExtract' 
    1266         #else: return 'ArrayDescriptor' 
    1267     #def _getReverseSubsType(self, typename): 
    1268         #if typename== 'NetCDFExtract': 
    1269             #return CSML('NetCDFExtract') 
    1270         #elif typename == 'NASAAmesExtract': 
    1271             #return CSML('NASAAmesExtract') 
    1272         #else: return CSML('ArrayDescriptor') 
    1273          
    1274         return typename 
    1275  
     1264     
     1265    def toPrettyXML(self): 
     1266        '''returns nicely formatted XML as string ''' 
     1267        csmldoc = self.toXML() 
     1268        #pretty print the result 
     1269        strCSML=csml.parser_extra.PrettyPrint(csmldoc) 
     1270        #and fix elementtree namespaces 
     1271        strCSML=csml.parser_extra.removeInlineNS(strCSML) 
     1272        return strCSML 
    12761273     
    12771274def main(): 
Note: See TracChangeset for help on using the changeset viewer.