Recently, we published a library for parsing XML files. We use a completely new approach to gain parsing performance. libhpxml is a stream parser written in C.
OpenSeamap is an open source project with the aim of creating a free sea chart. It is based on OSM and uses smfilter during the process of rendering. Smfilter is based on libhpxml.
Please feel free to check out the project pages of libhpxml and smfilter. Have fun with efficiently parsing XML 🙂