<libroxml  version="2.3.0" />
contact: tristan.lelong@libroxml.net
libroxml homepage

<introduction>

This library is minimum, easy-to-use, C implementation for xml file parsing It includes:

The stripped binary is about 50K. The public API defines less than 30 functions to do all you need, making it very easy to start with. For bug reporting, you can check the google code dedicated project: http://libroxml.googlecode.com

Libroxml is distributed under the terms of the GNU Lesser General Public License.

</introduction>

<downloads>

The source code is available from google project GIT repository:

$> git clone https://code.google.com/p/libroxml 

You can download source packages:

</downloads>

<why libroxml>

Because XML parsing is always hard to reinvent, and because very often xml lib are too big to fit with very little application. Libroxml target mainly embedded software and environment, but you can use it whenever you need to deal with XML since libroxml is ligth and fast. libroxml is now provided in buildroot (http://buildroot.uclibc.org).

libroxml allow you to easily:

Note
libroxml work with both strict XML documents but also with xml like formatted documents (without any <?xml?> definition...)
Warning
libroxml may behave strangely when dealing with node names or attribute values bigger than 512 bytes. FOr those who really need it, they can increase this limit by modifying the ROXML_BASE_LEN define in roxml-defines.h.
libroxml do not handle DOCTYPE nodes. However, it will nicely ignore them during parsing and will still return the xml tree.
libroxml is not thread safe for all write operations (roxml_set_ns, roxml_add_node, roxml_del_node) therefore, those functions must be granted exclusiv access to the xml tree when called. On the other hand, all other functions can be safely called simultaneously.

</why libroxml>

<how does it work>

You can refer to public API for documentation on all functions

there are several groups of functions in public API:

</how does it work>