nu.xom is an XML Object Model that represents XML documents as a tree of Node objects. It is designed to be as simple as possible while maintaining strict correctness with respect to XML 1.0 and Namespaces in XML. It is designed be as simple as it can be, and no simpler. XOM strives to make the right things easy, and the wrong things difficult to impossible.