XmlIO is a framework that will parse XML using SAX and will create Java objects and call setter methods of those objects. The framework will also take a graph of objects which have a single root object and will serialize the graph into a String of XML.
So as to not constrain the names used for either the XML tags or the Java objects and methods, the framework supports the concept of mapping from a particular name in the XML to a particular name in Java.
Finally, to prevent name ambiguity in both XML and Java objects, the framework will support namespaces and packages.