Package nu.xom

nu.xom is the core package of XOM that contains all the basic classes representing the different kinds of nodes: elements, attributes, comments, text nodes, and so forth.

See:
          Description

Class Summary
Attribute Represents an attribute such as class="empty" or xlink:href="http://www.example.com".
Attribute.Type Uses the type-safe enumeration design pattern to represent attribute types, as used in XML DTDs.
Builder The Builder class is responsible for creating XOM Document objects from a URL, file, string, or input stream by reading an XML document.
Comment This class represents an XML comment such as <-- This is a comment-->.
DocType This class represents an XML document type declaration such as
Document The Document class represents a complete XML document including its root element, prolog, and epilog.
Element Represents an XML element.
Elements Implements a read-only list of elements for traversal purposes.
LeafNode This class represents the leaf nodes in an XML document; i.e.
Node This is the generic superclass for all the contents of an XML document.
NodeFactory Builders use a NodeFactory object to construct each Node object (Element, Text, Attribute, etc.) they add to the tree.
Nodes Implements a list of nodes for traversal purposes.
ParentNode This is the generic superclass for nodes that have children.
ProcessingInstruction Represents an XML processing instruction.
Serializer A serializer outputs a Document object in a specific encoding using various options for controlling white space, indenting, line breaking, and base URIs.
Text This class represents a run of text.
 

Exception Summary
CycleException A CycleException indicates an attempt to insert an ancestor element as one of its own descendants.
IllegalAddException An IllegalAddException indicates an attempt to add a node in a wrong place; for instance adding any child to a Text node or adding a Text node to a Document object.
IllegalCharacterDataException An IllegalCharacterDataException indicates an attempt to create text content that is not allowed in XML 1.0.
IllegalDataException An IllegalDataException indicates an attempt to set some value to malformed content; for instance by adding a string containing a null or a vertical tab to a text node, or using white space in an element name.
IllegalNameException An IllegalNameException indicates an attempt to assign a name that is not a legal XML name.
IllegalTargetException An IllegalTargetException indicates an attempt to assign a processing instruction target that is not a legal XML 1.0 processing instruction target.
MalformedURIException A MalformedURIException signals that a string intended for use as a URI reference (typically a namespace name or a base URI) is not a syntactically correct URI according to RFC 2396.
MultipleParentException A MultipleParentException indicates an attempt to add an element that already has a parent to a node.
NamespaceConflictException A NamespaceException indicates some violation of the rules of Namespaces in XML.
NoSuchAttributeException Indicates that an attribute with a certain name and/or namespace does not exist.
NoSuchChildException Indicates that a child with a certain name and/or namespace does not exist.
ParsingException This is the generic superclass for all the checked exceptions thrown in XOM.
ValidityException A ValidityException is thrown to report a validity error in a document being parsed.
WellformednessException A WellformednessException indicates an attempt to do or create something that could not possibly be serialized in a namespace well-formed XML 1.0 document.
XMLException This is the generic superclass for all the runtime exceptions thrown in nu.xom.
 

Package nu.xom Description

nu.xom is the core package of XOM that contains all the basic classes representing the different kinds of nodes: elements, attributes, comments, text nodes, and so forth. It also contains the basic classes for parsing and serializing XML documents, as well as the various exception classes representing the different things that can go wrong while working with XOM.

Since:
1.0


Copyright 2002-2004 Elliotte Rusty Harold
elharo@metalab.unc.edu