public abstract class DocumentBuilderFactory extends Object
| Modifier | Constructor and Description | 
|---|---|
| protected  | DocumentBuilderFactory()Protected constructor to prevent instantiation. | 
| Modifier and Type | Method and Description | 
|---|---|
| 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  Schemaobject specified through
 thesetSchema(Schema schema)method. | 
| 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  DocumentBuilderusing the currently configured parameters. | 
| static DocumentBuilderFactory | newInstance()Obtain a new instance of a
  DocumentBuilderFactory. | 
| static DocumentBuilderFactory | newInstance(String factoryClassName,
           ClassLoader classLoader)Obtain a new instance of a  DocumentBuilderFactoryfrom class name. | 
| 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  DocumentBuilderFactoryandDocumentBuilders created by this factory. | 
| 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  Schemato be used by parsers created
 from this factory. | 
| 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. | 
protected DocumentBuilderFactory()
Protected constructor to prevent instantiation.
 Use newInstance().
public static DocumentBuilderFactory newInstance()
DocumentBuilderFactory. This static method creates
 a new factory instance.
 This method uses the following ordered lookup procedure to determine
 the DocumentBuilderFactory implementation class to
 load:
 javax.xml.parsers.DocumentBuilderFactory system
 property.
 java.util.Properties
  format and contains the fully qualified name of the
 implementation class with the key being the system property defined
 above.
 The jaxp.properties file is read only once by the JAXP implementation
 and it's values are then cached for future use.  If the file does not exist
 when the first attempt is made to read from it, no further attempts are
 made to check for its existence.  It is not possible to change the value
 of any property in jaxp.properties after it has been read for the first time.
 META-INF/services/javax.xml.parsers.DocumentBuilderFactory
 in jars available to the runtime.
 DocumentBuilderFactory instance.
 DocumentBuilderFactory it can use the factory to
 configure and obtain parser instances.
 Setting the jaxp.debug system property will cause
 this method to print a lot of debug messages
 to System.err about what it is doing and where it is looking at.
 If you have problems loading DocumentBuilders, try:
java -Djaxp.debug=1 YourProgram ....
DocumentBuilderFactoryFactoryConfigurationError - if the implementation is not
   available or cannot be instantiated.public static DocumentBuilderFactory newInstance(String factoryClassName, ClassLoader classLoader)
Obtain a new instance of a DocumentBuilderFactory from class name.
 This function is useful when there are multiple providers in the classpath.
 It gives more control to the application as it can specify which provider
 should be loaded.
Once an application has obtained a reference to a DocumentBuilderFactory
 it can use the factory to configure and obtain parser instances.
Setting the jaxp.debug system property will cause
 this method to print a lot of debug messages
 to System.err about what it is doing and where it is looking at.
If you have problems try:
java -Djaxp.debug=1 YourProgram ....
factoryClassName - fully qualified factory class name that provides implementation of javax.xml.parsers.DocumentBuilderFactory.classLoader - ClassLoader used to load the factory class. If null
                     current Thread's context classLoader is used to load the factory class.DocumentBuilderFactoryFactoryConfigurationError - if factoryClassName is null, or
                                   the factory class cannot be loaded, instantiated.newInstance()public abstract DocumentBuilder newDocumentBuilder() throws ParserConfigurationException
DocumentBuilder
 using the currently configured parameters.ParserConfigurationException - if a DocumentBuilder
   cannot be created which satisfies the configuration requested.public void setNamespaceAware(boolean awareness)
falseawareness - true if the parser produced will provide support
                  for XML namespaces; false otherwise.public void setValidating(boolean validating)
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.)
 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(Schema)
 method to associate a schema to a parser.
 
validating - true if the parser produced will validate documents
                   as they are parsed; false otherwise.public void setIgnoringElementContentWhitespace(boolean whitespace)
false.whitespace - true if the parser created must eliminate whitespace
                   in the element content when parsing XML documents;
                   false otherwise.public void setExpandEntityReferences(boolean expandEntityRef)
trueexpandEntityRef - true if the parser produced will expand entity
                        reference nodes; false otherwise.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
 .
ignoreComments - boolean value to ignore comments during processingpublic void setCoalescing(boolean coalescing)
falsecoalescing - true if the parser produced will convert CDATA nodes
                    to Text nodes and append it to the adjacent (if any)
                    text node; false otherwise.public boolean isNamespaceAware()
public boolean isValidating()
public boolean isIgnoringElementContentWhitespace()
public boolean isExpandEntityReferences()
public boolean isIgnoringComments()
public boolean isCoalescing()
public abstract void setAttribute(String name, Object value) throws IllegalArgumentException
name - The name of the attribute.value - The value of the attribute.IllegalArgumentException - thrown if the underlying
   implementation doesn't recognize the attribute.public abstract Object getAttribute(String name) throws IllegalArgumentException
name - The name of the attribute.IllegalArgumentException - thrown if the underlying
   implementation doesn't recognize the attribute.public abstract void setFeature(String name, boolean value) throws ParserConfigurationException
Set a feature for this DocumentBuilderFactory and DocumentBuilders created by this factory.
 Feature names are fully qualified URIs.
 Implementations may define their own features.
 A ParserConfigurationException is thrown if this DocumentBuilderFactory or the
 DocumentBuilders it creates cannot support the feature.
 It is possible for a DocumentBuilderFactory to expose a feature value but be unable to change its state.
 
 All implementations are required to support the XMLConstants.FEATURE_SECURE_PROCESSING feature.
 When the feature is:
true: the implementation will limit XML processing to conform to implementation limits.
     Examples include enity expansion limits and XML Schema constructs that would consume large amounts of resources.
     If XML processing is limited for security reasons, it will be reported via a call to the registered
    ErrorHandler.fatalError(SAXParseException exception).
     See DocumentBuilder.setErrorHandler(org.xml.sax.ErrorHandler errorHandler).
   false: the implementation will processing XML according to the XML specifications without
     regard to possible implementation limits.
   name - Feature name.value - Is feature state true or false.ParserConfigurationException - if this DocumentBuilderFactory or the DocumentBuilders
   it creates cannot support this feature.NullPointerException - If the name parameter is null.public abstract boolean getFeature(String name) throws ParserConfigurationException
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.
 
name - Feature name.ParserConfigurationException - if this DocumentBuilderFactory
   or the DocumentBuilders it creates cannot support this feature.public Schema getSchema()
Schema object specified through
 the setSchema(Schema schema) method.Schema object that was last set through
      the setSchema(Schema) method, or null
      if the method was not invoked since a DocumentBuilderFactory
      is created.UnsupportedOperationException - When implementation does not
   override this method.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.
 Initialy, 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.
 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.
 
schema - Schema to use or null
   to remove a schema.UnsupportedOperationException - When implementation does not
   override this method.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.
state - Set XInclude processing to true or
   falseUnsupportedOperationException - When implementation does not
   override this method.public boolean isXIncludeAware()
Get state of XInclude processing.
UnsupportedOperationException - When implementation does not
   override this method. Submit a bug or feature 
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
 Copyright © 1993, 2012, Oracle and/or its affiliates.  All rights reserved.