XML

XML 知识量:7 - 28 - 99

6.1 DOM概述><

什么是DOM- 6.1.1 -

DOM是Document Object Model的缩写,即文档对象模型。由于XML仅仅是一个文本文件,应用程序无法直接访问和操作,因此需要一个XML语法分析器来帮助解析XML文档,而DOM就是为这个XML语法分析器准备的接口标准。

借助DOM,应用程序访问XML时,首先通过XML语法分析器(解析器)对XML进行解析,然后应用程序通过解析器提供的DOM接口对解析结果进行操作,从而实现对XML文档的访问。

DOM的结构- 6.1.2 -

DOM规范的核心是树模型。XML被解析后,会在内存中形成一颗节点树(DOM树)。其根节点是Document节点,其他节点都是根节点的后代节点。XML文档生成DOM树的规则如下:

  • 整个文档是一个文档节点。

  • 每个XML标签是一个元素节点。

  • 包含在XML元素中的文本是文本节点。

  • 每一个XML属性是一个属性节点。

  • 注释属于注释节点。

XML文档中的元素与DOM树的节点类型对应关系如下:

节点类型说明
Document表示整个文档(DOM树的根节点)
ProcessingInstruction表示XML文档中的一条处理指令
EntityReference表示XML文档中的一个实体引用信息
Element表示XML文档中的一个元素
Attr表示XML文档中的一个属性
Text表示元素或属性中的文本内容
CDATASection表示一个XML文档中的CDATA区段
Comment表示XML文档中的注释
Entity表示XML文档中的一个实体信息

下面是一个XML文档与DOM树的对比示例:

<?xml version="1.0" encoding="UTF-8"?>
<员工列表>
    <员工>
        <姓名 id="1101">秦施</姓名>
        <性别>女</性别>
        <年龄>35</年龄>
        <电话>13666553322</电话>
    </员工>
</员工列表>

121211.png