DocumentBuilderFactory
  public
  
  
  abstract
  class
  DocumentBuilderFactory
  
    extends Object
  
  
  
  
  
  
| java.lang.Object | |
| ↳ | javax.xml.parsers.DocumentBuilderFactory | 
Defines a factory API that enables applications to obtain a parser that produces DOM object trees from XML documents.
Summary
Protected constructors | |
|---|---|
      
      DocumentBuilderFactory()
      
      
     | 
  |
Public methods | |
|---|---|
        abstract
        
        
        
        
        Object
     | 
  
    
      
      getAttribute(String name)
      
      
        Allows the user to retrieve specific attributes on the underlying implementation.  | 
  
        abstract
        
        
        
        
        boolean
     | 
  
    
      
      getFeature(String name)
      
      
        Get the state of the named feature.  | 
  
        
        
        
        
        
        Schema
     | 
  
    
      
      getSchema()
      
      
        Gets the   | 
  
        
        
        
        
        
        boolean
     | 
  
    
      
      isCoalescing()
      
      
        Indicates whether or not the factory is configured to produce parsers which converts CDATA nodes to Text nodes and appends it to the adjacent (if any) Text node.  | 
  
        
        
        
        
        
        boolean
     | 
  
    
      
      isExpandEntityReferences()
      
      
        Indicates whether or not the factory is configured to produce parsers which expand entity reference nodes.  | 
  
        
        
        
        
        
        boolean
     | 
  
    
      
      isIgnoringComments()
      
      
        Indicates whether or not the factory is configured to produce parsers which ignores comments.  | 
  
        
        
        
        
        
        boolean
     | 
  
    
      
      isIgnoringElementContentWhitespace()
      
      
        Indicates whether or not the factory is configured to produce parsers which ignore ignorable whitespace in element content.  | 
  
        
        
        
        
        
        boolean
     | 
  
    
      
      isNamespaceAware()
      
      
        Indicates whether or not the factory is configured to produce parsers which are namespace aware.  | 
  
        
        
        
        
        
        boolean
     | 
  
    
      
      isValidating()
      
      
        Indicates whether or not the factory is configured to produce parsers which validate the XML content during parse.  | 
  
        
        
        
        
        
        boolean
     | 
  
    
      
      isXIncludeAware()
      
      
        Get state of XInclude processing.  | 
  
        abstract
        
        
        
        
        DocumentBuilder
     | 
  
    
      
      newDocumentBuilder()
      
      
        Creates a new instance of a   | 
  
        
        
        static
        
        
        DocumentBuilderFactory
     | 
  
    
      
      newInstance(String factoryClassName, ClassLoader classLoader)
      
      
        Returns an instance of the named implementation of   | 
  
        
        
        static
        
        
        DocumentBuilderFactory
     | 
  
    
      
      newInstance()
      
      
        Returns Android's implementation of   | 
  
        abstract
        
        
        
        
        void
     | 
  
    
      
      setAttribute(String name, Object value)
      
      
        Allows the user to set specific attributes on the underlying implementation.  | 
  
        
        
        
        
        
        void
     | 
  
    
      
      setCoalescing(boolean coalescing)
      
      
        Specifies that the parser produced by this code will convert CDATA nodes to Text nodes and append it to the adjacent (if any) text node.  | 
  
        
        
        
        
        
        void
     | 
  
    
      
      setExpandEntityReferences(boolean expandEntityRef)
      
      
        Specifies that the parser produced by this code will expand entity reference nodes.  | 
  
        abstract
        
        
        
        
        void
     | 
  
    
      
      setFeature(String name, boolean value)
      
      
        Set a feature for this   | 
  
        
        
        
        
        
        void
     | 
  
    
      
      setIgnoringComments(boolean ignoreComments)
      
      
        Specifies that the parser produced by this code will ignore comments.  | 
  
        
        
        
        
        
        void
     | 
  
    
      
      setIgnoringElementContentWhitespace(boolean whitespace)
      
      
        Specifies that the parsers created by this factory must eliminate whitespace in element content (sometimes known loosely as 'ignorable whitespace') when parsing XML documents (see XML Rec 2.10).  | 
  
        
        
        
        
        
        void
     | 
  
    
      
      setNamespaceAware(boolean awareness)
      
      
        Specifies that the parser produced by this code will provide support for XML namespaces.  | 
  
        
        
        
        
        
        void
     | 
  
    
      
      setSchema(Schema schema)
      
      
        Set the   | 
  
        
        
        
        
        
        void
     | 
  
    
      
      setValidating(boolean validating)
      
      
        Specifies that the parser produced by this code will validate documents as they are parsed.  | 
  
        
        
        
        
        
        void
     | 
  
    
      
      setXIncludeAware(boolean state)
      
      
        Set state of XInclude processing.  | 
  
Inherited methods | |
|---|---|
Protected constructors
Public methods
getAttribute
public abstract Object getAttribute (String name)
Allows the user to retrieve specific attributes on the underlying implementation.
| Parameters | |
|---|---|
name | 
        
          String: The name of the attribute. | 
      
| Returns | |
|---|---|
Object | 
        value The value of the attribute. | 
| Throws | |
|---|---|
IllegalArgumentException | 
          thrown if the underlying implementation doesn't recognize the attribute. | 
getFeature
public abstract boolean getFeature (String name)
Get the state of the named feature.
 Feature names are fully qualified URIs.
 Implementations may define their own features.
 An ParserConfigurationException is thrown if this DocumentBuilderFactory or the
 DocumentBuilders it creates cannot support the feature.
 It is possible for an DocumentBuilderFactory to expose a feature value but be unable to change its state.
 
| Parameters | |
|---|---|
name | 
        
          String: Feature name. | 
      
| Returns | |
|---|---|
boolean | 
        State of the named feature. | 
| Throws | |
|---|---|
ParserConfigurationException | 
          if this DocumentBuilderFactory
   or the DocumentBuilders it creates cannot support this feature. | 
        
getSchema
public Schema getSchema ()
Gets the Schema object specified through
 the setSchema(javax.xml.validation.Schema) method.
| Returns | |
|---|---|
Schema | 
        the Schema object that was last set through
      the setSchema(javax.xml.validation.Schema) method, or null
      if the method was not invoked since a DocumentBuilderFactory
      is created. | 
      
| Throws | |
|---|---|
UnsupportedOperationException | 
          For backward compatibility, when implementations for earlier versions of JAXP is used, this exception will be thrown. | 
isCoalescing
public boolean isCoalescing ()
Indicates whether or not the factory is configured to produce parsers which converts CDATA nodes to Text nodes and appends it to the adjacent (if any) Text node.
| Returns | |
|---|---|
boolean | 
        true if the factory is configured to produce parsers which converts CDATA nodes to Text nodes and appends it to the adjacent (if any) Text node; false otherwise. | 
isExpandEntityReferences
public boolean isExpandEntityReferences ()
Indicates whether or not the factory is configured to produce parsers which expand entity reference nodes.
| Returns | |
|---|---|
boolean | 
        true if the factory is configured to produce parsers which expand entity reference nodes; false otherwise. | 
isIgnoringComments
public boolean isIgnoringComments ()
Indicates whether or not the factory is configured to produce parsers which ignores comments.
| Returns | |
|---|---|
boolean | 
        true if the factory is configured to produce parsers which ignores comments; false otherwise. | 
isIgnoringElementContentWhitespace
public boolean isIgnoringElementContentWhitespace ()
Indicates whether or not the factory is configured to produce parsers which ignore ignorable whitespace in element content.
| Returns | |
|---|---|
boolean | 
        true if the factory is configured to produce parsers which ignore ignorable whitespace in element content; false otherwise. | 
isNamespaceAware
public boolean isNamespaceAware ()
Indicates whether or not the factory is configured to produce parsers which are namespace aware.
| Returns | |
|---|---|
boolean | 
        true if the factory is configured to produce parsers which are namespace aware; false otherwise. | 
isValidating
public boolean isValidating ()
Indicates whether or not the factory is configured to produce parsers which validate the XML content during parse.
| Returns | |
|---|---|
boolean | 
        true if the factory is configured to produce parsers which validate the XML content during parse; false otherwise. | 
isXIncludeAware
public boolean isXIncludeAware ()
Get state of XInclude processing.
| Returns | |
|---|---|
boolean | 
        current state of XInclude processing | 
| Throws | |
|---|---|
UnsupportedOperationException | 
          For backward compatibility, when implementations for earlier versions of JAXP is used, this exception will be thrown. | 
newDocumentBuilder
public abstract DocumentBuilder newDocumentBuilder ()
Creates a new instance of a DocumentBuilder
 using the currently configured parameters.
| Returns | |
|---|---|
DocumentBuilder | 
        A new instance of a DocumentBuilder. | 
| Throws | |
|---|---|
ParserConfigurationException | 
          if a DocumentBuilder cannot be created which satisfies the configuration requested. | 
newInstance
public static DocumentBuilderFactory newInstance (String factoryClassName, ClassLoader classLoader)
Returns an instance of the named implementation of DocumentBuilderFactory.
| Parameters | |
|---|---|
factoryClassName | 
        
          String  | 
      
classLoader | 
        
          ClassLoader  | 
      
| Returns | |
|---|---|
DocumentBuilderFactory | 
        |
| Throws | |
|---|---|
FactoryConfigurationError | 
          if factoryClassName is not available or cannot be
     instantiated. | 
        
newInstance
public static DocumentBuilderFactory newInstance ()
Returns Android's implementation of DocumentBuilderFactory.
 Unlike other Java implementations, this method does not consult system
 properties, property files, or the services API.
| Returns | |
|---|---|
DocumentBuilderFactory | 
        a new DocumentBuilderFactory. | 
setAttribute
public abstract void setAttribute (String name, Object value)
Allows the user to set specific attributes on the underlying implementation.
| Parameters | |
|---|---|
name | 
        
          String: The name of the attribute. | 
      
value | 
        
          Object: The value of the attribute. | 
      
| Throws | |
|---|---|
IllegalArgumentException | 
          thrown if the underlying implementation doesn't recognize the attribute. | 
setCoalescing
public void setCoalescing (boolean coalescing)
Specifies that the parser produced by this code will
 convert CDATA nodes to Text nodes and append it to the
 adjacent (if any) text node. By default the value of this is set to
 false
| Parameters | |
|---|---|
coalescing | 
        
          boolean: true if the parser produced will convert CDATA nodes
                    to Text nodes and append it to the adjacent (if any)
                    text node; false otherwise. | 
      
setExpandEntityReferences
public void setExpandEntityReferences (boolean expandEntityRef)
Specifies that the parser produced by this code will
 expand entity reference nodes. By default the value of this is set to
 true
| Parameters | |
|---|---|
expandEntityRef | 
        
          boolean: true if the parser produced will expand entity
                        reference nodes; false otherwise. | 
      
setFeature
public abstract void setFeature (String name, boolean value)
Set a feature for this DocumentBuilderFactory and DocumentBuilders created by this factory.
 Feature names are fully qualified URIs.
 Implementations may define their own features.
 An ParserConfigurationException is thrown if this DocumentBuilderFactory or the
 DocumentBuilders it creates cannot support the feature.
 It is possible for an DocumentBuilderFactory to expose a feature value but be unable to change its state.
 
 Earlier versions of this documentation have mandated support for the
 XMLConstants.FEATURE_SECURE_PROCESSING feature, but this is not a
 supported feature on any version of Android.
 
| Parameters | |
|---|---|
name | 
        
          String: Feature name. | 
      
value | 
        
          boolean: Is feature state true or false. | 
      
| Throws | |
|---|---|
ParserConfigurationException | 
          if this DocumentBuilderFactory or the DocumentBuilders
   it creates cannot support this feature. | 
        
NullPointerException | 
          If the name parameter is null. | 
        
setIgnoringComments
public void setIgnoringComments (boolean ignoreComments)
Specifies that the parser produced by this code will
 ignore comments. By default the value of this is set to false
 .
| Parameters | |
|---|---|
ignoreComments | 
        
          boolean: boolean value to ignore comments during processing | 
      
setIgnoringElementContentWhitespace
public void setIgnoringElementContentWhitespace (boolean whitespace)
Specifies that the parsers created by this  factory must eliminate
 whitespace in element content (sometimes known loosely as
 'ignorable whitespace') when parsing XML documents (see XML Rec
 2.10). Note that only whitespace which is directly contained within
 element content that has an element only content model (see XML
 Rec 3.2.1) will be eliminated. Due to reliance on the content model
 this setting requires the parser to be in validating mode. By default
 the value of this is set to false.
| Parameters | |
|---|---|
whitespace | 
        
          boolean: true if the parser created must eliminate whitespace
                   in the element content when parsing XML documents;
                   false otherwise. | 
      
setNamespaceAware
public void setNamespaceAware (boolean awareness)
Specifies that the parser produced by this code will
 provide support for XML namespaces. By default the value of this is set
 to false
| Parameters | |
|---|---|
awareness | 
        
          boolean: true if the parser produced will provide support
                  for XML namespaces; false otherwise. | 
      
setSchema
public void setSchema (Schema schema)
Set the Schema to be used by parsers created
 from this factory.
 
 When a Schema is non-null, a parser will use a validator
 created from it to validate documents before it passes information
 down to the application.
 
When errors are found by the validator, the parser is responsible
 to report them to the user-specified ErrorHandler
 (or if the error handler is not set, ignore them or throw them), just
 like any other errors found by the parser itself.
 In other words, if the user-specified ErrorHandler
 is set, it must receive those errors, and if not, they must be
 treated according to the implementation specific
 default error handling rules.
 
A validator may modify the outcome of a parse (for example by adding default values that were missing in documents), and a parser is responsible to make sure that the application will receive modified DOM trees.
 Initially, null is set as the Schema.
 
 This processing will take effect even if
 the isValidating() method returns false.
 
It is an error to use
 the http://java.sun.com/xml/jaxp/properties/schemaSource
 property and/or the http://java.sun.com/xml/jaxp/properties/schemaLanguage
 property in conjunction with a Schema object.
 Such configuration will cause a ParserConfigurationException
 exception when the newDocumentBuilder() is invoked.
Note for implementors
 A parser must be able to work with any Schema
 implementation. However, parsers and schemas are allowed
 to use implementation-specific custom mechanisms
 as long as they yield the result described in the specification.
| Parameters | |
|---|---|
schema | 
        
          Schema: Schema to use or null to remove a schema. | 
      
| Throws | |
|---|---|
UnsupportedOperationException | 
          For backward compatibility, when implementations for earlier versions of JAXP is used, this exception will be thrown. | 
setValidating
public void setValidating (boolean validating)
Specifies that the parser produced by this code will
 validate documents as they are parsed. By default the value of this
 is set to false.
 
Note that "the validation" here means a validating parser as defined in the XML recommendation. In other words, it essentially just controls the DTD validation. (except the legacy two properties defined in JAXP 1.2. See here for more details.)
 To use modern schema languages such as W3C XML Schema or
 RELAX NG instead of DTD, you can configure your parser to be
 a non-validating parser by leaving the setValidating(boolean)
 method false, then use the setSchema(javax.xml.validation.Schema)
 method to associate a schema to a parser.
 
| Parameters | |
|---|---|
validating | 
        
          boolean: true if the parser produced will validate documents
                   as they are parsed; false otherwise. | 
      
setXIncludeAware
public void setXIncludeAware (boolean state)
Set state of XInclude processing.
If XInclude markup is found in the document instance, should it be processed as specified in XML Inclusions (XInclude) Version 1.0.
XInclude processing defaults to false.
| Parameters | |
|---|---|
state | 
        
          boolean: Set XInclude processing to true or
   false | 
      
| Throws | |
|---|---|
UnsupportedOperationException | 
          For backward compatibility, when implementations for earlier versions of JAXP is used, this exception will be thrown. |