Module  java.xml
软件包  javax.xml.parsers

Class DocumentBuilder



  • public abstract class DocumentBuilder
    extends Object
    定义从XML文档获取DOM文档实例的API。 使用这个类,应用程序员可以从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; 否则为假。
      • 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文档对象的新实例。
      • getDOMImplementation

        public abstract DOMImplementation getDOMImplementation​()
        获取一个DOMImplementation对象的实例。
        结果
        一个新的实例 DOMImplementation
      • getSchema

        public Schema getSchema​()

        参考XML处理器使用的Schema

        如果没有使用模式,则返回null

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