This is an implementation of a SAX2 driver sitting on top of Expat (XML::Parser). It is still incomplete, though most of the basic SAX2 events should be available.