DOM(一)-02-(DOM解析的特点)
2015-08-20 16:13
302 查看
1.DOM技术的解析方式:将标记型文档解析成一颗DOM树,并将树中的内容都封装成节点对象。
2.DOM解析的好处:可以对树中的节点进行任意操作,比如增删改查
3.DOM解析的弊端:需要将整个标记型文档加载进内存,意味着如果标记型文档的体积很大,较为浪费内存空间
4.简介另一种解析方式:SAX,是由一些组织定义的一种民间常用的解析方式,并不是w3c的标准,而DOM是w3c的标准。
5.SAX解析方式:基于事件驱动的解析。获取数据的速度很快,
但是不能对标记进行增删改的动作。
(SAX从第一行代码开始读取,如读到<head>,然后继续读,读到</head>,则获取<head>和</head>之间的内容,不需要先整体读一遍
代码,速度快,但是不能增删改查,而DOM是先将代码解析成“一棵树”,即先将文档中各个部分存入内存,然后才能获取数据)
【总结】快速获取数据用SAX,增删改查用DOM
2.DOM解析的好处:可以对树中的节点进行任意操作,比如增删改查
3.DOM解析的弊端:需要将整个标记型文档加载进内存,意味着如果标记型文档的体积很大,较为浪费内存空间
4.简介另一种解析方式:SAX,是由一些组织定义的一种民间常用的解析方式,并不是w3c的标准,而DOM是w3c的标准。
5.SAX解析方式:基于事件驱动的解析。获取数据的速度很快,
但是不能对标记进行增删改的动作。
(SAX从第一行代码开始读取,如读到<head>,然后继续读,读到</head>,则获取<head>和</head>之间的内容,不需要先整体读一遍
代码,速度快,但是不能增删改查,而DOM是先将代码解析成“一棵树”,即先将文档中各个部分存入内存,然后才能获取数据)
【总结】快速获取数据用SAX,增删改查用DOM
相关文章推荐
- JPA学习笔记(11)——使用二级缓存
- Python的sched模块
- [问题记录]父元素position:relative的深坑
- 编写高质量代码改善C#程序的157个建议——建议99:重写时不应使用子类参数
- 当你输入 nova boot时,client做了什么?
- Android学习JNI,使用C调用JAVA语言
- C#中安全的判断两个实例是否不等(不是同一个)
- Xcode6.4 插件管理之Alcatraz
- Android 加载对话框的实现
- Spring+Quartz定时器
- Nginx 动态 upstreams 实现
- c++ const_cast 前置与后置++
- PPT入门基础知识
- jquery Easyui快速开发总结
- 连接数据库
- 数据结构学习笔记之线性结构--连续存储[数组]
- 部署HDFS
- win10原装正版U盘开箱全记录 内地首发
- 在信雅达的一年
- Nginx的常用命令(基本操作)