Castor (framework)

[3] Basic process flows include class generation, marshalling, unmarshalling, etc.

[2] Marshalling framework includes a set of ClassDescriptors and FieldDescription to describe objects.

During marshalling, conversion process from Java to XML is carried out, and, during unmarshalling, conversion process from XML to Java is carried out.

Mapping files are the equivalent of a binding schema, which allows to transforms names from XML to Java and vice versa.

[2] Castor offers some additional features which are not present in JAXB.