Oda is the Object Data Archiver. Oda is an extensible Java framework for saving and retrieving object graphs to and from varous storage backends which which presently include XML documents and document hierarchies.
...It provides a means to identify objects, generate type equivalent client side classes, and an API allowing clients to remotely select, modify, delete, and invoke server side object graphs.