JAX-B provides a two-way binding between XML and Java objects. It can generate Java classes from an XML schema (option A), and then use those classes to read and write XML documents (option B). SAX and DOM (option C) are separate parsing APIs, not part of JAX-B.