XOM - XML object model in Java

  •        4430

XOM is a new XML object model. It is a tree-based API for processing XML with Java that strives for correctness, simplicity, and performance, in that order.

XOM is fairly unique in that it is a dual streaming/tree-based API. Individual nodes in the tree can be processed while the document is still being built. The enables XOM programs to operate almost as fast as the underlying parser can supply data. You don't need to wait for the document to be completely parsed before you can start working with it.

XOM is very memory efficient. If you read an entire document into memory, XOM uses as little memory as possible.




Related Projects

php-xom - php-xom is an experiment of a xml-object-mapper

php-xom is an experiment of a xml-object-mapper

Apache Xerces for Java XML Parser

Xerces-J is a validating XML parser written in Java.

Professional XML Parser

ProXMLParser project aims at developing a Professional XML Parser using Microsoft .NET framework.

Nokogiri - HTML, XML, SAX, and Reader parser with XPath and CSS selector support

Nokogiri (?) is an HTML, XML, SAX, DOM parser. Among Nokogiri's many features is the ability to search documents via XPath or CSS3 selectors, XML/HTML builder, XSLT transformer. Nokogiri parses and searches XML/HTML using native libraries (either C or Java, depending on your Ruby), which means it's fast and standards-compliant.


Expat is an XML parser library written in C. It is a stream-oriented parser in which an application registers handlers for things the parser might find in the XML document (like start tags).

TagSoup - HTML/XML parser for Haskell

TagSoup is a library for parsing HTML/XML. It supports the HTML 5 specification, and can be used to parse either well-formed XML, or unstructured and malformed HTML from the web. The library also provides useful functions to extract information from an HTML document, making it ideal for screen-scraping.


Arabica is an XML and HTML processing toolkit, providing SAX, DOM, XPath, and partial XSLT implementations, written in Standard C++.

perl-XML-Parser - XML::Parser - A Perl module for parsing XML documents

XML::Parser - A Perl module for parsing XML documents

perl-XML-Parser-Lite-Tree - XML::Parser::Lite::Tree - Pure Perl XML tree builder

XML::Parser::Lite::Tree - Pure Perl XML tree builder

perl-XML-Liberal - XML::Liberal - Super liberal XML parser that parses broken XML

XML::Liberal - Super liberal XML parser that parses broken XML

RSS Parser and XML Parser for PHP 5+

A full XML Parser for PHP with RSS Parser specific functionsl; think of it as an interface to the PHP DOM which allows easy access to your XML based documents. Auto encoding conversion to UTF-8 + Array to XML Conversion. V3 is now a commercial product


Implicit conversions to make using the XOM XML library easier from Scala, and to make using Saxon's XPath 2 support easier


Piccolo is a small, extremely fast XML parser for Java. It implements the SAX 1, SAX 2.0.1, and JAXP 1.1 (SAX parsing only) interfaces as a non-validating parser and attempts to detect all XML well-formedness errors. Piccolo was developed by Yuval Oren.


libxml++ is a C++ wrapper for the libxml XML parser library.

TagSoup - SAX-compliant parser in Java

TagSoup, a SAX-compliant parser written in Java that, instead of parsing well-formed or valid XML, parses HTML as it is found in the wild: poor, nasty and brutish, though quite often far from short. TagSoup is designed for people who have to process this stuff using some semblance of a rational application design. TagSoup also includes a command-line processor that reads HTML files and can generate either clean HTML or well-formed XML that is a close approximation to XHTML.

Radiance DomProfiler

There exist many implementations of XML parsers that create DOM. The Radiance DomProfiler parses an XML file and builds a DOM from a handful of available parsers - CRIMSON, DOM4J, JDOM, SPARTA, XOM, XERCES, XPP - to compare time taken and memory used.

java-xom - Yet another API for processing XML

Yet another API for processing XML

eigenbase-xom - XML object model for Java

XML object model for Java


swan is a suite of Java-based tools for working with XML. The focus is on a hybridized model that blends pattern-based and event-based models for XML processing, as well as supporting the leading tree-based models (DOM, JDOM, dom4j, XOM, etc.).