Push and Pull: complementary sides of XML parsing
Most SAX parsers are built on top of a pull parsing layer. It is an interesting challenge to expose to the user both pull and push layers. This allows an application to use pull parsing when needed without having to stop using SAX API.
http://www.extreme.indiana.edu/xgws/papers/xml_push_pull/node3.html