Solid XML uses annotations to define mapping for XML files. Solid XML uses a fast string searching
algorithm developed by Johann Burkard <http://johannburkard.de/> in order to parse the whole document and set values to mapped fields.
In order to put solidXML at work the user must first create the classes to map fields with XML tags. This will allow the user to select preferred XML tags for mapping if whole information is not needed.
Field names are not taked into consideration because the tag mapping is made using @XMLTag annotation.
Currently SolidXML can map int/Integer,float/Float, double/Double,long/Long, ArrayList and user defined classes. Field type identification is made automatically by the framework.
At runtime when the mapping method is called the mapping classes starting with root are parsed in order to identify XML sections to search and for found values
objects are instantiated with correct value. If value is not found for current field the object will have null reference. Further implementations for SolidXML will support default values for primitives.
SolidXML comes with the advantage of binding automatism, easy to use, no compiling, no external mapping file, collection support. The major disadvantage of current version of SolidXML is the time that binding is made compared with other developed frameworks.
But still in it's early days of existence (0.2) SolidXML is fully functional and could be used in JavaProjects.