Class XmlFactory

java.lang.Object
com.sun.xml.bind.v2.util.XmlFactory

public class XmlFactory extends Object
Provides helper methods for creating properly configured XML parser factory instances with namespace support turned on and configured for security.
Author:
snajper
  • Field Details

  • Constructor Details

    • XmlFactory

      public XmlFactory()
  • Method Details

    • createSchemaFactory

      public static SchemaFactory createSchemaFactory(String language, boolean disableSecureProcessing) throws IllegalStateException
      Returns properly configured (e.g. security features) schema factory - namespaceAware == true - securityProcessing == is set based on security processing property, default is true
      Throws:
      IllegalStateException
    • createParserFactory

      public static SAXParserFactory createParserFactory(boolean disableSecureProcessing) throws IllegalStateException
      Returns properly configured (e.g. security features) parser factory - namespaceAware == true - securityProcessing == is set based on security processing property, default is true
      Throws:
      IllegalStateException
    • createXPathFactory

      public static XPathFactory createXPathFactory(boolean disableSecureProcessing) throws IllegalStateException
      Returns properly configured (e.g. security features) factory - securityProcessing == is set based on security processing property, default is true
      Throws:
      IllegalStateException
    • createTransformerFactory

      public static TransformerFactory createTransformerFactory(boolean disableSecureProcessing) throws IllegalStateException
      Returns properly configured (e.g. security features) factory - securityProcessing == is set based on security processing property, default is true
      Throws:
      IllegalStateException
    • createDocumentBuilderFactory

      public static DocumentBuilderFactory createDocumentBuilderFactory(boolean disableSecureProcessing) throws IllegalStateException
      Returns properly configured (e.g. security features) factory - namespaceAware == true - securityProcessing == is set based on security processing property, default is true
      Throws:
      IllegalStateException
    • allowExternalAccess

      public static SchemaFactory allowExternalAccess(SchemaFactory sf, String value, boolean disableSecureProcessing)
    • allowExternalDTDAccess

      public static SchemaFactory allowExternalDTDAccess(SchemaFactory sf, String value, boolean disableSecureProcessing)