Mxml is a pure C library (yet having an object oriented layout) that is meant to help developers implementing XML file interpretation in their projects. It is first developed by Macromedia in March 2004. The self-contained api has anything an average program needs to import the content of an XML file in a dom oriented tree-like, and to search for the relevant data. XML files can be then modified directly or by the use of iterator objects, and then written, or they can be generated on-the-fly by the program. So MXML is able to use user-defined functions that read or write data from/to any kind of streamable support. Support for serialization on ansi C stdio, Unix open* family functions and self growing string/char * streams is already provided in the library.