XOM is an XML object model. It is a tree-based API
for processing XML with Java that simultaneously
supports streaming. In many use-cases, it can
process arbitrarily large documents with
effectively constant memory sizes. It strives for
correctness, simplicity, and performance, in that
order. XOM supports XSLT, Canonical XML, and
XInclude.