Ignore:
Timestamp:
23/03/07 12:42:12 (13 years ago)
Author:
lawrence
Message:

Improved parameter handling, and better test cases.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • TI07-MOLES/trunk/PythonCode/wsgi/xmlHandler.py

    r1925 r2315  
    1313        except ImportError: 
    1414            from leonardo.thirdParty import ElementTree as ET 
    15  
     15from xml.parsers.expat import ExpatError 
    1616import StringIO 
    1717 
     
    6666        start=1 
    6767         
    68         for event,elem in ET.iterparse(f,events=('start','end','start-ns')): 
    69             if start and event=='start': 
    70                 self.__parse(event,elem,self.__extra()) 
    71                 start=0 
    72             else:  
    73                 self.__parse(event,elem) 
     68        try: 
     69            for event,elem in ET.iterparse(f,events=('start','end','start-ns')): 
     70                if start and event=='start': 
     71                    self.__parse(event,elem,self.__extra()) 
     72                    start=0 
     73                else:  
     74                    self.__parse(event,elem) 
     75        except ExpatError,e: 
     76            #.seek(0) 
     77            #rint 'Failed to parse:\n%s\n!!!!'%f.read() 
     78            raise ValueError('XML Parsing error in xmlHandler:%s'%e) 
    7479        self.tree=elem 
    7580        self.tree.nsMap=self.nsMap 
     
    177182    """ 
    178183 
    179     inputFile = 'instance0.xml' 
     184    inputFile = 'examples/neodc.eg1.dif' 
    180185     
    181186    def setUp(self): 
Note: See TracChangeset for help on using the changeset viewer.