XOM

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.

Tags Software Development Libraries Java Libraries Text Processing Markup XML XSL/XSLT
Licenses LGPL

Tweet this project Short link

Rss Recent releases

  • Rrelease-mid
  •  10 Mar 2009 15:49
  • Rrelease-after

Changes: The latest Unicode normalization tables are used. A lookup method was added in XPathContext, which finds the namespace URI for a prefix. xml:id attributes are no longer checked for NCNames. Xerces was upgraded to 2.8.0, DTD-only version. DOMConverter can accept a NodeFactory to be used in creating the XOM document. Various bugs were fixed, especially in canonicalization and XPath, and one that could cause toXML to generate malformed output when a namespace URI contained an ampersand. The version number is correctly reported by java -jar.

  • Rrelease-mid
  •  02 Aug 2006 13:21
  • Rrelease-after

Changes: New features implemented include node factories for DOMConverter and a lookup method in XPathContext. In addition, some obscure bugs have been fixed.

  • Rrelease-mid
  •  02 Dec 2005 09:49
  • Rrelease-after

Changes: This release adds XPath, exclusive XML Canonicalization, Document Subset Canonicalization, a setInternalDTDSubset method in DocType, xml:id support, and externally supplied XSL parameters. It ranges from two to four times faster than version 1.0 for many common operations.

  • Rrelease-mid
  •  30 Sep 2005 08:37
  • Rrelease-after

Changes: SAXConverter no longer needlessly duplicates namespace declarations, and should be faster. The fat Text class should be working again. A few small issues have been fixed in Jaxen.

  • Rrelease-mid
  •  14 Sep 2005 04:27
  • Rrelease-after

    Changes: The API is now considered to be stable, and probably won't change before 1.1 final. Beta 3 focuses on performance. This release is measurably faster than beta 2 for many common operations, and probably at least twice as fast as XOM 1.0.

    Fa7519d3def6bcd2e87779f2743eb131_thumb

    Project Spotlight

    MathGL

    A library for making high-quality scientific graphics.

    No-screenshot

    Project Spotlight

    Very Simple Control Protocol & Friends

    A collection of tools for (home) automation.