博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
DOM解析器
阅读量:5846 次
发布时间:2019-06-18

本文共 688 字,大约阅读时间需要 2 分钟。

hot3.png

是基于的的节点或信息片段的集合,允许开发人员使用其API来遍历XML树、检索所需数据。分析它的结构通常需要加载整个文档和构造树形结构,之后才可以进行检索和更新节点信息。

Android支持DOM 解析。通过利用DOM中的对象,可以对XML文档进行一系列操作,读取、 搜索、修改、添加和删除等。

工作原理:使用DOM对XML文件进行操作的时候,首先要解析文件,将文件分为独立的元素、属性和注释等,然后以节点树的形式在内存中对XML文件进行表示,就可以通过节点树访问文档的内容,并根据需要修改文档——这就是DOM的工作原理。

DOM实现时首先为XML文档的解析定义一组接口,解析器读入整个文档,然后构造一个驻留内存的树结构,这样代码就可以使用DOM接口来操作整个树结构。 

由于DOM在内存中以树形结构存放,因此和更新效率会更高。但是对于特别大的文档,解析和加载整个文档将会很耗资源。 当然,如果XML文件的内容比较小,采用DOM是可行的。

常用的Dom接口和类:

  Document:该接口定义分析并创建DOM文档的一系列方法,它是文档树的根,是操作DOM的基础。  

Element:该接口继承Node接口,提供了获取、修改XML元素名字和属性的方法。

Node:该接口提供处理并获取节点和子节点值的方法。

NodeList:提供获得节点个数和当前节点的方法。这样就可以迭代地访问各个节点。

DOMParser:该类是Apache的Xerces中的DOM解析器类,可直接解析XML文件。

转载于:https://my.oschina.net/u/2971691/blog/818757

你可能感兴趣的文章
CSS自定义消息提示
查看>>
JSP PO VO BO DTO POJO DAO解释
查看>>
KitKat带来短信应用的改变
查看>>
零值比较
查看>>
web渗透测试中WAF绕过讲解(二)基于HTTP协议绕过
查看>>
【CSON原创】CSS的障眼法:利用border实现图片的翻转
查看>>
oracle:plsql学习总结(oracle database 10g sql 开发指南)
查看>>
[LeetCode] Remove Nth Node From End of List 快慢指针
查看>>
Delphi 项目版本
查看>>
〔转〕Word域的应用和详解2_等式和公式域
查看>>
sublime补齐标签的用法
查看>>
js操作cookie
查看>>
结对第一次—原型设计(文献摘要热词统计)
查看>>
送给队友的一个汉堡包
查看>>
BZOJ3673/3674:可持久化并查集
查看>>
【Linux】文件操作函数(系统调用函数)
查看>>
【Udacity笔记】What is Machine Learning?
查看>>
139.00.005 Git学习-分支管理
查看>>
LA3027(并查集)
查看>>
[python]练习之判断3个数值中最大值
查看>>