Skip navigation links
JDOM
2.0.6.1

Package org.jdom2

Classes representing the components of an XML document.

See: Description

Package org.jdom2 Description

Classes representing the components of an XML document.

In addition there are the Exceptions related to JDOM processing and some classes useful for creating and accessing JDOM Content.

Core JDOM classes

All XML in JDOM is represented in the following classes: In addition to these 8 classes there are also the Attribute and Namespace classes which are used to represent these respective XML structures in Element. In the DOM model the 'Attr' (attribute) class is considered to be a DOM 'Node'. In JDOM this is not the case - Attribute is not Content.

The XML Structure is embodied in the the concept of Parent JDOM classes and regular JDOM Content. Parent is an interface, and Content is an abstract class. The Document and Element classes are both Parent classes, Text, CDATA, Comment, EntityRef, ProcessingInstruction, DocType and Element are all Content. Note that Element is both Parent and Content.

To enforce XML well-formedness, Document is only allowed a restricted set of child content: any number of ProcessingInstructions and Comments, one DocType, and one Element (the 'root' element). Element is allowed any child content except DocType.

The NamespaceAware interface identifies those JDOM constructs which are sensitive to Namespaces, which is all 8 core types and also Attribute. In JDOM NamespaceAware classes are able to identify and report the Namespace Context in which they exist.

JDOM helper classes

The Verifier is a special class useful in ensuring well-formedness of documents. It contains all the rules for ensuring the JDOM model always has well-formed content.

JDOMConstants interface contains a number of constant values that JDOM users may find useful when creating or manipulating JDOM structures. These are in addition to (but some may duplicate) the constants found in the javax.xml.XMLConstants class.

The JDOMFactory interface is primarily used when building JDOM documents from some source (SAX, DOM, etc.) using one of the input Builders (SAXBuilder, DOMBuilder, etc.). The default JDOMFactory is the DefaultJDOMFactory). If you have custom JDOM classes or want special treatment for content as it is being created you can supply you own JDOMFactory instance to the input Builder. Typically you would extend the DefaultJDOMFactory for this purpose. The DefaultJDOMFactory ensures all XML rules are followed correctly. The UncheckedJDOMFactory may create JDOM content that does not follow XML well-formedness rules. Use the UncheckedJDOMFactory in places where you are certain the input is correct (perhaps the results of a document parsed by a trusted third-party parser). The UncheckedJDOMParser is only marginally faster than the DefaultJDOMParser.

Skip navigation links
JDOM
2.0.6.1

Copyright © 2021 Jason Hunter, Brett McLaughlin. All Rights Reserved.