From: Paul T. <pau...@gm...> - 2011-10-30 17:20:52
|
On 10/30/11 10:41 AM, Aahz wrote: > On Sat, Oct 29, 2011, Paul Tremblay wrote: >> I've written two patches. One is for utils.py. It includes two new >> classes and two new functions. >> >> The classes are needed to make the SAX parser work and should not be >> invoked directly. > Why are you using SAX? Instead you probably want > xml.etree.ElementTree.iterparse() etree is not compatible with Python 2.3. SAX is robust, standard, and fast for this task. The most complex part of the code involves handling namespaces. By using SAX, I can control the formatting of the namespaces. For example, I can allow for a default namespace so that the namespace isn't written for each element, making the XML easier to read. Paul |