Reading this discussion
Aalto is by far fastest of the three, especially for parsing. It is commonly 50% - 100% faster than either Woodstox or SJSXP. One downside is that it does not handle DTDs (and thereby not external entities; it handles pre-defined and character entities).
it seems that Aalto is the recommended way to read/write xml with jackson. However on jackson-dataformat-xml page it recommends using Woodstox, which has not been updated for some time.
So what is the best way forward? Woodstox or Aalto?