# XOM 1.4.0

XOM is a new XML Object Model for processing XML with Java that strives for correctness and simplicity.

See: Description

Packages
Package | Description
--- | ---
nu.xom | `nu.xom` is the core package of XOM that contains all the basic classes representing the different kinds of nodes: elements, attributes, comments, text nodes, and so forth.
nu.xom.canonical | `nu.xom.canonical` supports the output of Canonical XML from XOM.
nu.xom.converters | `nu.xom.converters` contains classes that convert XOM documents to other models such as SAX and DOM.
nu.xom.tests | `nu.xom.tests` contains the JUnit based test suite for XOM.
nu.xom.xinclude | `nu.xom.xinclude` supports XInclude processing of XOM documents and elements.
nu.xom.xslt | `nu.xom.xslt` connects XOM documents to TrAX-based XSLT processors.

XOM is a new XML Object Model for processing XML with Java that strives for correctness and simplicity. It is unique in providing a simultaneous tree and streaming model of XML documents that enables it to process documents of arbitrary size regardless of available memory. It supports XPath, XSLT, XInclude, Namespaces, and Canonical XML. XOM is not complete unto itself. It depends on an underlying SAX parser to read documents and feed the data into a tree structure.

XOM is published under version 2.1 of the GNU Lesser General Public License.

## About XOM

- Installation Instructions
- XOM Home Page
- Mailing List
- Tutorial
- FAQ
- Design Principles
- Future Directions
- License and Copyright

Copyright 2002-2026 Elliotte Rusty Harold
elharo@ibiblio.org