Chinaunix首页 | 论坛 | 博客
  • 博客访问: 382193
  • 博文数量: 49
  • 博客积分: 3380
  • 博客等级: 中校
  • 技术积分: 610
  • 用 户 组: 普通用户
  • 注册时间: 2009-03-10 19:56
文章分类

全部博文(49)

文章存档

2011年(18)

2010年(1)

2009年(30)

我的朋友

分类: 嵌入式

2011-08-07 20:57:05

Android中的xml解析主要使用SAX来进行解析,SAX和DOM比较有以下区别:

一. SAX 优点:
1. 对于非常大的XML文件,速度快,内存小,只要找到了对应的元素即退出
2. 解析过程中可以随便结束
SAX 缺点:
不方便对XML进行修改,不好寻找兄弟节点等处理
SAX 用途:
主要还是用于XML中的数据读取,当然对于大的XML优势明显


DOM 优点:
可以随机存取,
1. SAX提供的模型不允许对XML文件随机存取
2. 可以随便,任意的对XML进行修改
DOM 缺点:
占用内存相对比较多
DOM 用途:
对XML进行操作的场合...

二. SAX 处理XML简单过程如下:

  1.             //获取SAX factory
  2.             SAXParserFactory saxFactory = SAXParserFactory.newInstance();
  3.             //获取XML reader
  4.             XMLReader reader = (XMLReader) saxFactory.newSAXParser().getXMLReader();
  5.             //设置 ContentHandler,继承自DefaultHandler或类似接口
  6.             reader.setContentHandler(new XMLContentHandler());
  7.             //开始解析,
  8.             reader.parse(new InputSource(new StringReader("example")));



阅读(876) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~