"XML parses the newer Java language APIs—JAXP,
JAXB, JAX-WS, and more—so easily that XML parsing is now a
fundamental aspect of Java programming; potential problems arise
when abstractions in the higher-level APIs cause a loss of
fine-grained control between parser and data interactions. In this
article, I'll show you how the Simple API for XML (SAX) delivers an
easy-to-use vehicle to deal with those errors, one you can use even
when you're not using SAX directly."