This program has gone through several rewrites as techniques for XML processing in Python have evolved.
The current version uses the
lxml package. For
more details, see Python XML processing with
lxml. This package yields much higher
performance than earlier approaches such as the Document
Object Model (DOM).
This program was written using the Cleanroom or zero-defect methodology. The best introduction to the method is given in Stavely, Allan M., Toward Zero-defect Programming, Addison-Wesley, 1999, ISBN 0-201-38595-3. Also see the author's Cleanroom pages for a discussion of methods and dozens of examples