The Jakarta XML Binding provides an API and tools that automate the mapping between XML documents and Java objects.