A very fast, stable, and small XML DOM-parser written in C++. It is aimed primarily for embedded environments, computer games or any other applications where available memory or CPU processing power comes at a premium.
Ranked in these QuestionsQuestion Ranking
Pro Header-only implementation
This allows for a very simple integration process of the parser into your code. Only the .hpp file would need to be included into the library.
Pro Very fast parsing speed
"... parsing speed is about 50-100x faster than Xerces DOM, 30-60x faster than TinyXml, 3-12x faster than pugxml, and about 5% - 30% faster than pugixml"
Pro Allows modification of the DOM tree
The DOM tree that is created from the parser is fully modifiable. Nodes and attributes can be added/removed, and their contents changed.
Con Not W3C compliant
Ignoring DOCTYPE declarations causes RapidXML to not be a W3C compliant parser. Though it can still successfully parse and produce complete trees of all valid XML files.