public class DocumentBuilderFactoryProvider extends java.lang.Object implements SecureDocumentBuilderFactory
| Constructor and Description |
|---|
DocumentBuilderFactoryProvider() |
| Modifier and Type | Method and Description |
|---|---|
javax.xml.parsers.DocumentBuilderFactory |
createSecureBuilderFactory(java.lang.Boolean setNameSpaceAware)
Invoked when a new instance of DocumentBuilderFactory is required.
|
javax.xml.parsers.DocumentBuilderFactory |
createSecureBuilderFactory(java.lang.Boolean setNameSpaceAware,
java.lang.Boolean setValidating) |
public javax.xml.parsers.DocumentBuilderFactory createSecureBuilderFactory(java.lang.Boolean setNameSpaceAware)
throws javax.xml.parsers.ParserConfigurationException
SecureDocumentBuilderFactorycreateSecureBuilderFactory in interface SecureDocumentBuilderFactorysetNameSpaceAware - Whether to set NamespaceAware configuration for DocumentBuilderFactory to true or not.javax.xml.parsers.ParserConfigurationException - If a DocumentBuilder cannot be created which satisfies the configuration requested.
Following configurations has been added
factory.setNamespaceAware(true);
factory.setValidating(true);
factory.setExpandEntityReferences(false);
factory.setFeature("http://xml.org/sax/features/validation", true);
// do not include external general entities
factory.setFeature("http://xml.org/sax/features/external-general-entities", false);
// do not include external parameter entities or the external DTD subset
factory.setFeature("http://xml.org/sax/features/external-parameter-entities", false);
// build the grammar but do not use the default attributes and attribute types information it contains
factory.setFeature("http://apache.org/xml/features/nonvalidating/load-dtd-grammar", false);
// ignore the external DTD completely
factory.setFeature("http://apache.org/xml/features/nonvalidating/load-external-dtd", false);public javax.xml.parsers.DocumentBuilderFactory createSecureBuilderFactory(java.lang.Boolean setNameSpaceAware,
java.lang.Boolean setValidating)
throws javax.xml.parsers.ParserConfigurationException
javax.xml.parsers.ParserConfigurationExceptionCopyright © 2010 - 2023 Adobe. All Rights Reserved