文档对象模型 API

下图显示了正在使用的 DOM API。

图 DOM API

DOM APIs

您使用javax\.xml\.parsers\.DocumentBuilderFactory类获取DocumentBuilder实例,然后使用该实例生成符合 DOM 规范的Document对象。实际上,您获得的构建器是由系统属性javax\.xml\.parsers\.DocumentBuilderFactory决定的,该属性选择用于生成该构建器的工厂实现。 (可以从命令行覆盖平台的默认值.)

您还可以使用DocumentBuilder newDocument\(\)方法创建实现org\.w3c\.dom\.Documentinterface的空Document。或者,您可以使用构建器的解析方法之一从现有 XML 数据创建Document。结果是像上面的Figure所示的 DOM 树。


注意- 尽管它们被称为对象,但 DOM 树中的条目实际上是相当低级的数据结构。例如,考虑以下结构:\<color\>blue\</color\>。有一个用于颜色标签的元素节点,在其下有一个包含数据的文本节点,蓝色!在本教程的 DOM 类中将详细探讨此问题,但是期望对象的开发人员通常会惊讶地发现在元素节点上调用getNodeValue\(\)不会返回任何内容。有关 true 面向对象的树,请参见http://www.jdom.org的 JDOM API。


DOM Packages

在以下Table列出的软件包中定义了文档对象模型实现。

表 DOM 包

PackageDescription
org\.w3c\.dom定义 W3C 指定的 XML(以及 HTML)文档的 DOM 编程interface。
javax\.xml\.parsers定义DocumentBuilderFactory类和DocumentBuilder类,它们返回实现 W3C Document interface的对象。用于创建构建器的工厂由javax\.xml\.parsers系统属性确定,该属性可以从命令行设置,也可以在调用新的 Instance 方法时覆盖。该软件包还定义了ParserConfigurationException类,用于报告错误。