An interface to be used by builders when constructing JDOM objects.
Classes implementing this interface are all sensitive to their
An XML attribute.
An XML CDATA section.
An XML comment.
Superclass for JDOM objects which can be legal child content of
Creates the standard top-level JDOM classes (Element, Document, Comment, etc).
An XML DOCTYPE declaration.
An XML document.
An XML element.
An XML entity reference.
A collection of constants that may be useful to JDOM users.
An XML namespace representation, as well as a factory for creating XML namespace objects.
An XML processing instruction.
This JDOMFactory instance reduces the amount of memory used by JDOM content.
An XML character sequence.
Special factory for building documents without any content or structure checking.
A utility class to handle well-formedness checks on names, data, and other verification tasks for JDOM.
Use a simple enumeration for the Attribute Types
An enumeration useful for identifying content types without having to do
Thrown when a data conversion from a string to value type fails, such as can happen with the
Thrown when trying to add an illegal object to a JDOM construct.
Thrown when illegal text is supplied to a JDOM construct.
Thrown when a name is supplied in construction of a JDOM construct whose where the name breaks XML naming conventions.
Thrown when a target is supplied in construction of a JDOM
The top level 'checked' exception that JDOM classes can throw.
In addition there are the Exceptions related to JDOM processing and some classes useful for creating and accessing JDOM 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.
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.
Copyright © 2021 Jason Hunter, Brett McLaughlin. All Rights Reserved.