Apache Axiom was designed to provide fast and better XML, which became the heart of any given XML-processing system. Axiom is a lightweight implementation built on deferred parsing technology. More concretely, it is an implementation of StAX (JSR 173), the standard streaming pull parser API. One of the main intentions of this was to provide a standard manipulation API. Thus the AXIOM object model can be manipulated flexibly as any other object model (for example, JDOM), but underneath, the objects will be created only when they are absolutely required (that is, on-demand building). This leads to less memory-intensive programming.
Looking at the features of AXIOM, deferred building can be considered as one of the best. In addition, providing deferred building was also one of the design goals. If you look at Axis1, one of the drawbacks it had was its XML representation. In Axis1, it uses Document Object Model (DOM) as the XML representation, thus needing...