DDOM is an XML object model implementation for Java that supports deferred parsing of XML documents and deferred building of nodes. This means that in addition to building nodes on demand (as in Xerces' deferred DOM implementation), the parsing of the XML document itself occurs progressively as the code navigates through the document tree. DDOM doesn't require developers to code against a custom API, but supports generating trees implementing existing APIs, namely DOM, SAAJ or Axiom. DDOM allows to mix these APIs, e.g. to create a DOM tree that also implements the Axiom API.