文档对象模型 API
下图显示了正在使用的 DOM API。
您使用javax\.xml\.parsers\.DocumentBuilderFactory
类获取DocumentBuilder
实例,然后使用该实例生成符合 DOM 规范的Document
对象。实际上,您获得的构建器是由系统属性javax\.xml\.parsers\.DocumentBuilderFactory
决定的,该属性选择用于生成该构建器的工厂实现。 (可以从命令行覆盖平台的默认值.)
您还可以使用DocumentBuilder
newDocument\(\)
方法创建实现org\.w3c\.dom\.Document
interface的空Document
。或者,您可以使用构建器的解析方法之一从现有 XML 数据创建Document
。结果是像上面的Figure所示的 DOM 树。
注意- 尽管它们被称为对象,但 DOM 树中的条目实际上是相当低级的数据结构。例如,考虑以下结构:\<color\>blue\</color\>
。有一个用于颜色标签的元素节点,在其下有一个包含数据的文本节点,蓝色!在本教程的 DOM 类中将详细探讨此问题,但是期望对象的开发人员通常会惊讶地发现在元素节点上调用getNodeValue\(\)
不会返回任何内容。有关 true 面向对象的树,请参见http://www.jdom.org的 JDOM API。
DOM Packages
在以下Table列出的软件包中定义了文档对象模型实现。
表 DOM 包
Package | Description |
---|---|
org\.w3c\.dom | 定义 W3C 指定的 XML(以及 HTML)文档的 DOM 编程interface。 |
javax\.xml\.parsers | 定义DocumentBuilderFactory 类和DocumentBuilder 类,它们返回实现 W3C Document interface的对象。用于创建构建器的工厂由javax\.xml\.parsers 系统属性确定,该属性可以从命令行设置,也可以在调用新的 Instance 方法时覆盖。该软件包还定义了ParserConfigurationException 类,用于报告错误。 |