All Packages  Class Hierarchy  This Package  Previous  Next  Index

Class org.jdom.input.SAXBuilder

java.lang.Object
   |
   +----org.jdom.input.SAXBuilder

public class SAXBuilder
extends Object

SAXBuilder builds a JDOM tree using SAX.

Known issues: Relative paths for a DocType or EntityRef may be converted by the SAX parser into absolute paths

Version:
1.0
Author:
Jason Hunter, Brett McLaughlin, Dan Schaffer, Philip Nelson, Alex Rosen

Variable Index

 o factory
The factory for creating new JDOM objects

Constructor Index

 o SAXBuilder()

Creates a new SAXBuilder which will attempt to first locate a parser via JAXP, then will try to use a set of default SAX Drivers.

 o SAXBuilder(boolean)

Creates a new SAXBuilder which will attempt to first locate a parser via JAXP, then will try to use a set of default SAX Drivers.

 o SAXBuilder(String)

Creates a new SAXBuilder using the specified SAX parser.

 o SAXBuilder(String, boolean)

Creates a new SAXBuilder using the specified SAX parser.

Method Index

 o build(File)

This builds a document from the supplied filename.

 o build(InputSource)

This builds a document from the supplied input source.

 o build(InputStream)

This builds a document from the supplied input stream.

 o build(InputStream, String)

This builds a document from the supplied input stream.

 o build(Reader)

This builds a document from the supplied Reader.

 o build(Reader, String)

This builds a document from the supplied Reader.

 o build(String)

This builds a document from the supplied URI.

 o build(URL)

This builds a document from the supplied URL.

 o configureContentHandler(SAXHandler)

This configures the SAXHandler that will be used to build the Document.

 o configureParser(XMLReader, SAXHandler)

This configures the XMLReader to be used for reading the XML document.

 o createContentHandler()

This creates the SAXHandler that will be used to build the Document.

 o createParser()

This creates the XMLReader to be used for reading the XML document.

 o fileToURL(File)
Imitation of File.toURL(), a JDK 1.2 method, reimplemented here to work with JDK 1.1.
 o setDTDHandler(DTDHandler)

This sets custom DTDHandler for the Builder.

 o setEntityResolver(EntityResolver)

This sets custom EntityResolver for the Builder.

 o setErrorHandler(ErrorHandler)

This sets custom ErrorHandler for the Builder.

 o setExpandEntities(boolean)

This sets whether or not to expand entities for the builder.

 o setFactory(JDOMFactory)
 o setIgnoringElementContentWhitespace(boolean)

Specifies whether or not the parser should elminate whitespace in element content (sometimes known as "ignorable whitespace") when building the document.

 o setValidation(boolean)

This sets validation for the builder.

 o setXMLFilter(XMLFilter)

This sets custom XMLFilter for the Builder.

Variables

 o factory
 protected JDOMFactory factory
The factory for creating new JDOM objects

Constructors

 o SAXBuilder
 public SAXBuilder()

Creates a new SAXBuilder which will attempt to first locate a parser via JAXP, then will try to use a set of default SAX Drivers. The underlying parser will not validate.

 o SAXBuilder
 public SAXBuilder(boolean validate)

Creates a new SAXBuilder which will attempt to first locate a parser via JAXP, then will try to use a set of default SAX Drivers. The underlying parser will validate or not according to the given parameter.

Parameters:
validate - boolean indicating if validation should occur.
 o SAXBuilder
 public SAXBuilder(String saxDriverClass)

Creates a new SAXBuilder using the specified SAX parser. The underlying parser will not validate.

Parameters:
saxDriverClass - String name of SAX Driver to use for parsing.
 o SAXBuilder
 public SAXBuilder(String saxDriverClass,
                   boolean validate)

Creates a new SAXBuilder using the specified SAX parser. The underlying parser will validate or not according to the given parameter.

Parameters:
saxDriverClass - String name of SAX Driver to use for parsing.
validate - boolean indicating if validation should occur.

Methods

 o setFactory
 public void setFactory(JDOMFactory factory)
 o setValidation
 public void setValidation(boolean validate)

This sets validation for the builder.

Parameters:
validate - boolean indicating whether validation should occur.
 o setErrorHandler
 public void setErrorHandler(ErrorHandler errorHandler)

This sets custom ErrorHandler for the Builder.

Parameters:
errorHandler - ErrorHandler
 o setEntityResolver
 public void setEntityResolver(EntityResolver entityResolver)

This sets custom EntityResolver for the Builder.

Parameters:
entityResolver - EntityResolver
 o setDTDHandler
 public void setDTDHandler(DTDHandler dtdHandler)

This sets custom DTDHandler for the Builder.

Parameters:
dtdHandler - DTDHandler
 o setXMLFilter
 public void setXMLFilter(XMLFilter xmlFilter)

This sets custom XMLFilter for the Builder.

Parameters:
xmlFilter - XMLFilter
 o setIgnoringElementContentWhitespace
 public void setIgnoringElementContentWhitespace(boolean ignoringWhite)

Specifies whether or not the parser should elminate whitespace in element content (sometimes known as "ignorable whitespace") when building the document. Only whitespace which is contained within element content that has an element only content model will be eliminated (see XML Rec 3.2.1). For this setting to take effect requires that validation be turned on. The default value of this setting is false.

Parameters:
ignoringWhite - Whether to ignore ignorable whitespace
 o build
 public Document build(InputSource in) throws JDOMException

This builds a document from the supplied input source.

Parameters:
in - InputSource to read from.
Returns:
Document - resultant Document object.
Throws: JDOMException
when errors occur in parsing.
 o createContentHandler
 protected SAXHandler createContentHandler() throws Exception

This creates the SAXHandler that will be used to build the Document.

 o configureContentHandler
 protected void configureContentHandler(SAXHandler contentHandler) throws Exception

This configures the SAXHandler that will be used to build the Document.

The default implementation simply passes through some configuration settings that were set on the SAXBuilder: setExpandEntities() and setIgnoringElementContentWhitespace().

 o createParser
 protected XMLReader createParser() throws Exception

This creates the XMLReader to be used for reading the XML document.

The default behavior is to (1) use the saxDriverClass, if it has been set, (2) try to obtain a parser from JAXP, if it is available, and (3) if all else fails, use a hard-coded default parser (currently the Xerces parser). Subclasses may override this method to determine the parser to use in a different way.

 o configureParser
 protected void configureParser(XMLReader parser,
                                SAXHandler contentHandler) throws Exception

This configures the XMLReader to be used for reading the XML document.

The default implementation will set various options on the returned XMLReader, and that those options may change in future releases. It will set the validation flag, the XMLFilter, the DTD resolver, and the entity handler according to the options that were set (e.g. via setEntityResolver), and it will set various SAX properties and features that it needs set in order to work correctly. Change this behavior at your own risk.

 o build
 public Document build(InputStream in) throws JDOMException

This builds a document from the supplied input stream.

Parameters:
in - InputStream to read from.
Returns:
Document - resultant Document object.
Throws: JDOMException
when errors occur in parsing.
 o build
 public Document build(File file) throws JDOMException

This builds a document from the supplied filename.

Parameters:
file - File to read from.
Returns:
Document - resultant Document object.
Throws: JDOMException
when errors occur in parsing.
 o build
 public Document build(URL url) throws JDOMException

This builds a document from the supplied URL.

Parameters:
url - URL to read from.
Returns:
Document - resultant Document object.
Throws: JDOMException
when errors occur in parsing.
 o build
 public Document build(InputStream in,
                       String systemId) throws JDOMException

This builds a document from the supplied input stream.

Parameters:
in - InputStream to read from.
systemId - base for resolving relative URIs
Returns:
Document - resultant Document object.
Throws: JDOMException
when errors occur in parsing.
 o build
 public Document build(Reader characterStream) throws JDOMException

This builds a document from the supplied Reader.

Parameters:
in - Reader to read from.
Returns:
Document - resultant Document object.
Throws: JDOMException
when errors occur in parsing.
 o build
 public Document build(Reader characterStream,
                       String SystemId) throws JDOMException

This builds a document from the supplied Reader.

Parameters:
in - Reader to read from.
systemId - base for resolving relative URIs
Returns:
Document - resultant Document object.
Throws: JDOMException
when errors occur in parsing.
 o build
 public Document build(String systemId) throws JDOMException

This builds a document from the supplied URI.

Parameters:
systemId - URI for the input
Returns:
Document - resultant Document object.
Throws: JDOMException
when errors occur in parsing.
 o fileToURL
 protected URL fileToURL(File f) throws MalformedURLException
Imitation of File.toURL(), a JDK 1.2 method, reimplemented here to work with JDK 1.1.

Parameters:
f - the file to convert
Returns:
the file path converted to a file: URL
See Also:
File
 o setExpandEntities
 public void setExpandEntities(boolean expand)

This sets whether or not to expand entities for the builder. A true means to expand entities as normal content. A false means to leave entities unexpanded as EntityRef objects. The default is true.

Parameters:
expand - boolean indicating whether entity expansion should occur.

All Packages  Class Hierarchy  This Package  Previous  Next  Index