XML 知识量:7 - 28 - 99
DOM是Document Object Model的缩写,即文档对象模型。由于XML仅仅是一个文本文件,应用程序无法直接访问和操作,因此需要一个XML语法分析器来帮助解析XML文档,而DOM就是为这个XML语法分析器准备的接口标准。
借助DOM,应用程序访问XML时,首先通过XML语法分析器(解析器)对XML进行解析,然后应用程序通过解析器提供的DOM接口对解析结果进行操作,从而实现对XML文档的访问。
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</电话> </员工> </员工列表>
Copyright © 2017-Now pnotes.cn. All Rights Reserved.
编程学习笔记 保留所有权利
MARK:3.0.0.20240214.P35
From 2017.2.6