From: Mike K. <mk...@is...> - 2003-10-16 18:06:38
|
Ok, nevermind that last issue. I was able to change it to use the xml.sax.drivers2.drv_xmlproc parser and it seems to be working... HOWEVER, it turns out the code is using the yield feature of Python 2.2+. I was hoping somebody out there could tell me how to convert the following code into something that is more 2.1 legal: def produceAllElements(element, parent): yield (element, parent) for child in element.getChildren(): for element1, parent1 in produceAllElements(child, element): yield (element1, parent1) And the caller is doign the following: elementList = [] print "Element List is: ",elementList for element, parent in produceAllElements(root, None): if element == root: continue elementList.append((element, parent)) (Where root is the root node in a SAX tree of a XML schema document... Everything after this is just making use of the data that gets stored in elementList...) How can I do this same thing in 2.1? I assume I can use a recursive function, but I'm by no means familiar enough with the use of yield to be able to write an equivalent recursive function... TIA --Mike -------------------------------------------- Mike Kopack ISX Corporation 1800 Parkway Place, Suite 900 Marietta, GA 30067 678-581-2025 |