- event-based API or streaming API:
- push model: SAX, Xerces Native Interface (XNI);
- pull model: XPP3, StAX;
- tree-based API: DOM, JDOM, dom4j;
- data-binding API;
- query API: XSLT, XPath;
Analysis illustrating how XML APIs relate to each other could be found here.
Estimated timeline of Java XML APIs could be found here.