- Rapidxml
RapidXML is a very fast and small
XML DOM parser written inC++ . 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 licensed under [http://boost.org/LICENSE_1_0.txt Boost Software License] and its source code is freely available.Features
* 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 [http://rapidxml.sourceforge.net/manual.html#namespacerapidxml_1performance Performance] section in the [http://rapidxml.sourceforge.net/manual.html Online Manual] .
* Small memory footprint of the code and created DOM trees.
* 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.
* SupportsUTF-8 and partiallyUTF-16 ,UTF-32 encodings.
* Portable source code with no dependencies other than a very small subset ofC++ Standard Library . This subset is so small that it can be easily emulated manually if use of standard library is undesired.Limitations
* The parser ignores DOCTYPE declarations.
* There is no support for XML namespaces.
* The parser does not check for character validity.
* The interface of the parser does not conform to DOM specification.
* The parser does not check for attribute uniqueness.Applications
RapidXML is a primary XML parser for Boost.PropertyTree library.
External links
* [http://rapidxml.sourceforge.net RapidXML Homepage]
* [http://rapidxml.sourceforge.net/manual.html Online Manual]
Wikimedia Foundation. 2010.