To continue my line of raising points of tangential interest

, this
nice article quotes XML-DEV forum who said "less experienced programmers overusing DOM, and no one seemed to represent the contrary position, that of less experienced programmers overusing SAX"
Why is SAX difficult for a typical programmer:
"A lot of programmers are not really used to event-based programming", and more generally, to "conceptualizing the design of a component as a state-machine."
So it's not only (and maybe even not so much) that DOM and SAX are language independent (by the way, if I am not mistaken, SAX was born as a Java API), they are conceptually difficult.