在android中的xml的文件解析,一般有三种方法 sax,dom,pull; 不过一般使用最多的是sax技术;在Java中使用SAX技术解析XML文档
sax解析技术是解析速度很快,并且占用很小量的内存;sax解析的方法是进行事件驱动的方法,相对于dom技术必须要调用这个xml文档到内存中,他不需要整个xml文档,
按顺序进行解析,按要求把xml当如到内存中;当我们在解析的时候,会按照要求触发一系列的回调方法,这些方法我们可以在ContentHandler接口中找到,不过如果实现这个接口,我们要去实现里面所有的方法,方法比较多;不过我们可以去继承已经实现该接口的DefaultHandler类;
可以重写一下一些方法:
1: startDocument() 这是解析到文档开始的时候,可以去做一些初始化或者预处理的事情
2:endDocument() 这是解析到文档结束的时候,可以去做一些收尾的事情
3:startElement(StringnamespaceURI, StringlocalName,
StringqName, Attributesatts)
这是读到一个元素的时候,会触发这个方法 参数意思:
namespaceURI 命名空间,如果没有命名空间填写""; localName:当前解析到的元素名字; qName:命名空间+当前解析到的元素名字;atts:当前解析到元素的属性
4:endElement(Stringuri, StringlocalName,
String name)
这个方法和
startElement
方法相对应,在遇到结束标签的时候,调用.
5:characters(char[]ch,int
start,int length) 调用这个方法,取出解析到的文本内容
使用步骤:(使用以下的XML文件)
<?xml version="1.0" encoding="UTF-8"?>
<students>
<student id="1">
<name>张三</name>
<age>30</age>
</student>
<student id="2">
<name>李四</name>
<age>24</age>
</student>
</students>
1:创建继承于DefaultHandler解析帮组类;
2:在创建读取方法里面进行SAX解析:
SAXParserFactory spf = SAXParserFactory.newInstance();
SAXParser parser = spf.newSAXParser();
SAXXMLHandler handler = new SAXXMLHandler();
parser.parse(inputStream, handler);
下面直接看Demo代码:
解析帮助类:
主Activity类
解析效果截图:
Demo下载链接:http://download.csdn.net/detail/jiangqq781931404/4018127
分享到:
相关推荐
使用SAX方式解析XML SAX 是读取和操作 XML 数据的更快速、更轻量的方 法。SAX 允许您在读取文档时处理它,从而不必等待整个文档被存储之后才采取操作。它不涉及 DOM 所必需的开销和概念跳跃。 SAX API是一个基于事件...
使用sax解析从网络上获取的xml文件
NULL 博文链接:https://z251257144.iteye.com/blog/1356394
android使用SAX解析XML
Sax解析xml文件详细例子,解析复杂节点的xml,把内容显示到view中,例子简单完整,易用
android 使用sax解析XML,内含视频和源码已经说明文档。非常详细
在Android中,使用SAX和PULL解析XML,本项目中以解析天气预报为例。 详情见博客:http://blog.csdn.net/yalin18/article/details/7437752
Android SAX 解析XML SAX 解析XML(通用)
Android 创建与解析XML Sax方式
Android之SAX解析
android 以SAX方式解析xml
SAX是一个解析速度快并且占用内存少的xml解析器,非常适合用于Android等移动设备。 SAX解析XML文件采用的是事件驱动,也就是说,它并不需要解析完整个文档,在按内容顺序解析文档的过程中,SAX会判断当前读到的字符...
android用sax解析xml文件实例源码
读取和解析xml文件
Android中SAX解析XML的demo
Android XML解析之SAX解析 简单方便的解析方法
www.mars-droid.com/Android开发视频教程 代码 源码 mars老师讲课 android 视频源码 SAX解析XML xml 源码(在此特别感谢mars的无私奉献,此代码为跟随视频边学边做的)
android 使用 sax 去解析xml。
android xml解析,sax pull dom三个解析