模块  java.xml
软件包  javax.xml.parsers

Class DocumentBuilder


  • public abstract class DocumentBuilder
    extends Object
    定义API以从XML文档获取DOM Document实例。 使用此类,应用程序员可以从XML获取Document

    可以从DocumentBuilderFactory.newDocumentBuilder()方法获得该类的实例。 获得此类的实例后,可以从各种输入源解析XML。 这些输入源是InputStreams,Files,URL和SAX InputSources。

    请注意,此类重用SAX API中的几个类。 这并不要求底层DOM实现的实现者使用SAX解析器将XML文档解析为Document 它仅要求实现使用这些现有API与应用程序通信。

    从以下版本开始:
    1.4
    • 构造方法详细信息

      • DocumentBuilder

        protected DocumentBuilder()
        受保护的构造函数
    • 方法详细信息

      • isNamespaceAware

        public abstract boolean isNamespaceAware()
        指示此解析器是否配置为了解命名空间。
        结果
        如果此解析器配置为了解名称空间,则为true; 否则是假的。
      • isValidating

        public abstract boolean isValidating()
        指示此解析器是否配置为验证XML文档。
        结果
        如果此解析器配置为验证XML文档,则为true;否则为false。 否则是假的。
      • setEntityResolver

        public abstract void setEntityResolver​(EntityResolver er)
        指定用于解析要解析的XML文档中存在的实体的EntityResolver 将其设置为null将导致底层实现使用它自己的默认实现和行为。
        参数
        er - 用于解析要解析的XML文档中存在的实体的 EntityResolver
      • setErrorHandler

        public abstract void setErrorHandler​(ErrorHandler eh)
        指定解析器使用的ErrorHandler 将其设置为null将导致底层实现使用它自己的默认实现和行为。
        参数
        eh - 解析器使用的 ErrorHandler
      • newDocument

        public abstract Document newDocument()
        获取DOM Document对象的新实例以构建DOM树。
        结果
        DOM Document对象的新实例。
      • getSchema

        public Schema getSchema()

        获取对XML处理器使用的Schema的引用。

        如果未使用任何模式,则返回null

        结果
        Schema被使用或null ,如果没有在使用
        异常
        UnsupportedOperationException - 实现未覆盖此方法时
        从以下版本开始:
        1.5