Rapidxml

Rapidxml

RapidXML is a very fast and small XML DOM 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 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.
* Supports UTF-8 and partially UTF-16, UTF-32 encodings.
* 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.

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.

Игры ⚽ Поможем сделать НИР

Look at other dictionaries:

  • Document Object Model — Not to be confused with Domain Object Model. HTML HTML and HTML5 Dynamic HTML XHTML XHTML Mobile Profile and C HTML Canvas element Character encodings Document Object Model Font family HTML editor HTML element HTML Fr …   Wikipedia

  • CEGUI — Stable release 0.7.5 / November 20, 2010 Operating system Cross platform Type graphical user interface License MIT, for version 0.5.0 and above …   Wikipedia

  • Document Object Model —     HTML HTML и HTML5 Динамический HTML …   Википедия

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”