xml解析

来源:互联网 发布:自适应滤波算法 编辑:程序博客网 时间:2024/06/05 14:27

1、xml是用来做什么的?
存放数据和传输数据
2、什么是解析xml?
系统最终会从xml中读取数据,读取的过程就是解析
3、什么是解析器?
就是用来解析xml的类
4、两个常见的解析xml的思路
DOM:根据XML的层级结构在内存中分配一个树形结构,把XML的标签、属性和文本等元素都封装成树的节点对象;
优点:便于进行增删查改
缺点:当XML问文件过大可能造成内存溢出;
SAX:采用事件驱动模型边读边解析:从上到下一行行解析,解析到某一元素调用相应解析方法;
优点:内存占用小
缺点:查询不方便,不能实现增删改。

ps:DOM解析是由W3C推荐提出的,SAX解析是由民间提出的

DOM:把所有的内容封装成了5 类对象;document、ELement、Attribute、text、Commons

node(共同的父类)属性:
自身属性:nodeType、nodeName、nodeValue
导航属性:
找子节点的:firstChild、lastChild、childNodes
找父节点的:parentNode
找兄弟节点:nextSibling、previousSibling
获得Element的方式
getElementById
getElementsByTagName
getElementsByClassName
getElementsByName
对于增删改查的操作
创建一个元素:document.createElement
添加一个元素:element.appendChild,element.insertBefore
替换一个元素:element.replaceChild
删除一个元素:element.removeChild

原创粉丝点击