C++ parser for MicroXML <http://dvcs.w3.org/hg/microxml/raw-file/tip/spec/microxml.html> with SAX and expat modes, and numerous options. Commercial quality, Apache 2.0 license.
For full documentation, download mxlparser_omnihelp.zip, unzip in its own directory, and double-click _mxlparser.htm.
For testing, download mxlexe.zip to get the mxl.exe driver and mxlparser.dll for Windows. The C++ source for the driver is in mxlsrc.zip.
For those interested in uDoc, a public-domain markup language using MicroXML, go to the uDoc repository and download ud_spec_omnihelp.zip, unzip it in its own directory, and double-click _ud_spec.htm. Or download Word doc in ud_spec_doc.zip. For the uDoc source, also get ud_spec_src.zip and ud_spec_lib.zip. The spec src is a good test case for the parser, which is also described in the spec in Appendix D.
Related repositories here are for OmniHelp at <https://github.com/jeremygriffith/OmniHelp> and for uDoc at <https://github.com/jeremygriffith/uDoc-Document-Markup-Language>.