XOM ist ein XML-Objektmodell. Es ist ein baum-basiertes API zum Verarbeiten von XML mit Java, das zugleich Streaming unterstützt. In vielen Anwendungsfällen kann es beliebig große Dokumente mit effektiv konstanter Speichergröße bearbeiten. Es zielt auf Korrektheit, Einfachheit und Geschwindigkeit in dieser Reihenfolge. XOM unterstützt XSLT, kanonisches XML und XInclude.