C++ parser for MicroXML <http://dvcs.w3.org/hg/microxml/raw-file/tip/spec/microxml.html> with SAX and expat modes