DOM解析器
2017-01-04 00:00
141 查看
DOM是基于树形结构的的节点或信息片段的集合,允许开发人员使用其API来遍历XML树、检索所需数据。分析它的结构通常需要加载整个文档和构造树形结构,之后才可以进行检索和更新节点信息。
Android支持DOM 解析。通过利用DOM中的对象,可以对XML文档进行一系列操作,读取、 搜索、修改、添加和删除等。
DOM工作原理:使用DOM对XML文件进行操作的时候,首先要解析文件,将文件分为独立的元素、属性和注释等,然后以节点树的形式在内存中对XML文件进行表示,就可以通过节点树访问文档的内容,并根据需要修改文档——这就是DOM的工作原理。
DOM实现时首先为XML文档的解析定义一组接口,解析器读入整个文档,然后构造一个驻留内存的树结构,这样代码就可以使用DOM接口来操作整个树结构。
由于DOM在内存中以树形结构存放,因此检索和更新效率会更高。但是对于特别大的文档,解析和加载整个文档将会很耗资源。 当然,如果XML文件的内容比较小,采用DOM是可行的。
常用的Dom接口和类:
Document:该接口定义分析并创建DOM文档的一系列方法,它是文档树的根,是操作DOM的基础。
Element:该接口继承Node接口,提供了获取、修改XML元素名字和属性的方法。
Node:该接口提供处理并获取节点和子节点值的方法。
NodeList:提供获得节点个数和当前节点的方法。这样就可以迭代地访问各个节点。
DOMParser:该类是Apache的Xerces中的DOM解析器类,可直接解析XML文件。
Android支持DOM 解析。通过利用DOM中的对象,可以对XML文档进行一系列操作,读取、 搜索、修改、添加和删除等。
DOM工作原理:使用DOM对XML文件进行操作的时候,首先要解析文件,将文件分为独立的元素、属性和注释等,然后以节点树的形式在内存中对XML文件进行表示,就可以通过节点树访问文档的内容,并根据需要修改文档——这就是DOM的工作原理。
DOM实现时首先为XML文档的解析定义一组接口,解析器读入整个文档,然后构造一个驻留内存的树结构,这样代码就可以使用DOM接口来操作整个树结构。
由于DOM在内存中以树形结构存放,因此检索和更新效率会更高。但是对于特别大的文档,解析和加载整个文档将会很耗资源。 当然,如果XML文件的内容比较小,采用DOM是可行的。
常用的Dom接口和类:
Document:该接口定义分析并创建DOM文档的一系列方法,它是文档树的根,是操作DOM的基础。
Element:该接口继承Node接口,提供了获取、修改XML元素名字和属性的方法。
Node:该接口提供处理并获取节点和子节点值的方法。
NodeList:提供获得节点个数和当前节点的方法。这样就可以迭代地访问各个节点。
DOMParser:该类是Apache的Xerces中的DOM解析器类,可直接解析XML文件。
相关文章推荐
- 解析XML文件之使用DOM解析器
- 解析XML文件之使用DOM解析器
- DOM解析器(七)
- DOM解析器
- 利用DOM解析器XML文件
- DOM解析器 (一)
- XML解析之三 Dom解析器
- DOM解析器(二)
- Android心得3.3--用DOM解析器解析xml文件内容.doc
- DOM解析器 (三)
- 使用DOM解析器得到xml文件中的信息
- DOM解析器(四)
- 如何获得JAXP中的DOM解析器
- DOM解析器(五)
- DOM解析器 (一)
- DOM解析器
- DOM解析器(二)
- Android笔记(四十五) Android中的数据存储——XML(一)DOM解析器
- DOM解析器 (三)
- PHP的三种XML解析器之DOM解析器(二)