RapidXml is a very fast and stable XMLDOM-style parser written in C++. It is aimed primarily at embedded environments, computer games, or any other applications where available memory or CPU processing power comes at a premium. RapidXml is dual-licensed under the MIT license and the Boost Software License, and its source code is freely available.
Parsing speed (including DOM tree building) approaching speed of strlen function executed on the same data. On a modern CPU (as of 2008) the parser throughput is about 1 billion characters per second. See Performance section in the Online Manual.
Small memory footprint of the code and created DOM trees.
Configurable memory allocation.
A headers-only implementation, simplifying the integration process.
Simple license that allows use for almost any purpose, both commercial and non-commercial, without any obligations.
Portable source code with no dependencies other than a very small subset of C++ Standard Library. This subset is so small that it can be easily emulated manually if use of standard library is undesired.