Public Methods | |
SAXBuilder () | |
SAXBuilder (boolean validate) | |
SAXBuilder (String saxDriverClass) | |
SAXBuilder (String saxDriverClass, boolean validate) | |
void | setFactory (JDOMFactory factory) |
void | setValidation (boolean validate) |
void | setErrorHandler (ErrorHandler errorHandler) |
void | setEntityResolver (EntityResolver entityResolver) |
void | setDTDHandler (DTDHandler dtdHandler) |
void | setXMLFilter (XMLFilter xmlFilter) |
void | setIgnoringElementContentWhitespace (boolean ignoringWhite) |
void | setFeature (String name, boolean value) |
void | setProperty (String name, Object value) |
Document | build (InputSource in) throws JDOMException |
Document | build (InputStream in) throws JDOMException |
Document | build (File file) throws JDOMException |
Document | build (URL url) throws JDOMException |
Document | build (InputStream in, String systemId) throws JDOMException |
Document | build (Reader characterStream) throws JDOMException |
Document | build (Reader characterStream, String SystemId) throws JDOMException |
Document | build (String systemId) throws JDOMException |
void | setExpandEntities (boolean expand) |
Protected Methods | |
SAXHandler | createContentHandler () throws Exception |
void | configureContentHandler (SAXHandler contentHandler) throws Exception |
XMLReader | createParser () throws Exception |
void | configureParser (XMLReader parser, SAXHandler contentHandler) throws Exception |
URL | fileToURL (File f) throws MalformedURLException |
Protected Attributes | |
JDOMFactory | factory = null |
SAXBuilder
builds a JDOM tree using SAX. Information about SAX can be found at http://www.megginson.com/SAX.
Known issues: Relative paths for a DocType or EntityRef may be converted by the SAX parser into absolute paths
|
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. |
|
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.
|
|
Creates a new SAXBuilder using the specified SAX parser. The underlying parser will not validate.
|
|
Creates a new SAXBuilder using the specified SAX parser. The underlying parser will validate or not according to the given parameter.
|
|
This builds a document from the supplied URI.
|
|
This builds a document from the supplied Reader.
|
|
This builds a document from the supplied Reader.
|
|
This builds a document from the supplied input stream.
|
|
This builds a document from the supplied URL.
|
|
This builds a document from the supplied filename.
|
|
This builds a document from the supplied input stream.
|
|
This builds a document from the supplied input source.
|
|
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(). |
|
This configures the XMLReader to be used for reading the XML document.
The default implementation sets various options on the given XMLReader, such as validation, DTD resolution, entity handlers, etc., according to the options that were set (e.g. via |
|
This creates the SAXHandler that will be used to build the Document. |
|
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. |
|
Imitation of File.toURL(), a JDK 1.2 method, reimplemented here to work with JDK 1.1.
|
|
This sets custom DTDHandler for the
|
|
This sets custom EntityResolver for the
|
|
This sets custom ErrorHandler for the
|
|
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 When this setting is false, the internal DTD subset is retained; when this setting is true, the internal DTD subset is not retained. Note that Xerces (at least up to 1.4.4) has a bug where entities in attribute values will be misreported if this flag is turned off, resulting in entities to appear within element content. When turning entity expansion off either avoid entities in attribute values, or use another parser like Crimson. http://nagoya.apache.org/bugzilla/show_bug.cgi?id=6111
|
|
This sets a feature on the SAX parser. See the SAX documentation for more information. NOTE: SAXBuilder requires that some particular features of the SAX parser be set up in certain ways for it to work properly. The list of such features may change in the future. Therefore, the use of this method may cause parsing to break, and even if it doesn't break anything today it might break parsing in a future JDOM version, because what JDOM parsers require may change over time. Use with caution.
|
|
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
|
|
This sets a property on the SAX parser. See the SAX documentation for more information. NOTE: SAXBuilder requires that some particular properties of the SAX parser be set up in certain ways for it to work properly. The list of such properties may change in the future. Therefore, the use of this method may cause parsing to break, and even if it doesn't break anything today it might break parsing in a future JDOM version, because what JDOM parsers require may change over time. Use with caution.
|
|
This sets validation for the builder.
|
|
This sets custom XMLFilter for the
|
|
The factory for creating new JDOM objects |