There's no one best API that solves all needs. However, I am of course partial to my own XOM, that I think makes the 80/20 cut a lot better than most. It's
Java only.
There are times, however, when SAX is the right choice, and also times when DOM is the right choice. It depends on the problem.