AXIOM stands for AXis2 Object Model and refers to the XML InfoSet model that was initially developed as part of Apache Axis2, but later it moved as a WS commons project so that projects other than Axis2 were able to benefit from it. XML InfoSet refers to the information included inside the XML, and for programmatic manipulation it is convenient to have a representation of this XML InfoSet in a language-specific manner. For an object-oriented language, the obvious choice is a model made up of objects. DOM and JDOM are two such XML models. AXIOM is conceptually similar to such an XML model by its external behavior, but deep down it is very much different. At the end of this chapter, you will understand the basics of AXIOM and the best practices to be followed while using AXIOM.
This chapter will cover:
AXIOM architecture
Pull parsing
Working with AXIOM
Advanced operations with AXIOM