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简单过程如下:
- //获取SAX factory
-
SAXParserFactory saxFactory = SAXParserFactory.newInstance();
-
//获取XML reader
-
XMLReader reader = (XMLReader) saxFactory.newSAXParser().getXMLReader();
-
//设置 ContentHandler,继承自DefaultHandler或类似接口
-
reader.setContentHandler(new XMLContentHandler());
-
//开始解析,
-
reader.parse(new InputSource(new StringReader("example")));
阅读(876) | 评论(0) | 转发(0) |