What is Sixemell?

Sixemell is a C++ class library that aims to provide a very simple interface to read and write XML files. Sixemell provides an object model (like DOM) and not an event driven parser (like SAX). Please take a look at the API Document for more information.
The name Sixemell is derived from Simple XML. The library is very new, and should be regarded as a work in progress. However, it may prove to be usefull for simple applications.
If you do use it, please let me know. I would like to know of any ideas you may have that would make things even simpler.
SourceForge.net Logo

Why should I use Sixemell?

It is simple

XML is a relatively simple language to store, transmit and exhange data. Yet, the libraries that manipulate XML are rather complex. Sixemell provides neat classes that C++ programmers may find more natural than other XML libraries.

It is small

When you want to simply exchange XML information with another application in a fast and efficient way, Sixemell should do fine.

It is built on STL

It makes use of the C++ Standard Template Library (STL). So if you know the STL you'd feel right at home with Sixemell. Walk though XML elements using STL collections and do stream based IO.

It is open source

You can play an active role in the development of the library by contributing in the form of bug reports, feature requests. You can also join the project and help with the documentation or code.

What can it not do?

Many features you might expect from an XML parser are not yet available in Sixemell. Some of these might be added on a need to have basis. If you plan to read XML files you cannot define yourself, you might have to look for another library.

XML Namespaces

Non-ASCII Character sets

Where can I get the Sixemell library?

You can download it from the Sourceforge project page