开发者社区> zting科技> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

xml的sax解析思路

简介:
+关注继续查看


    android.util.Xml提供了一个使用sax方式解析xml的静态接口. 
    static void parse(InputtStream in,Xml.Encoding encoding,ContentHandler contentHandler) 
    所以在android中使用sax解析xml最简单的做法就是自己写一个类,它是org.xml.sax.ContentHandler的子类,而ContentHandler是个接口,它有个子类为org.xml.sax.helpers.DefaultHandler,只要自己写个类继承它就行了. 
    一般在contentHandler的子类中,需要override几个回调方法: 
    public void startDocument()   开始解析xml文件时调用
    public void startElement(String uri, String localName, String name, Attributes attributes)  开始解析xml标签时调用
    public void characters(char[] ch, int start, int length) 解析xml标签中某个起始标签和结束标签之间夹的值
    public void endElement(String uri, String localName, String name)  解析到一个xml结束标签时调用
    public void endDocument() 解析xml完成时调用

    需要说明的是,像<title><![CDATA[这里是新闻标题]]></title>这种放在cdata中的字符串也是能解析出来的.

    总的来说,sax解析xml相当于逐行扫描文件,每遇到一个标签,就压栈,碰到结尾标签,就出栈.中间碰到非标签,就当标签之间夹的值来处理.


本文转自leipei博客园博客,原文链接:http://www.cnblogs.com/leipei2352/archive/2011/08/19/2145205.html,如需转载请自行联系原作者


版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
利用dom4j解析xml
利用dom4j解析xml
0 0
sprintboot文件上传XML文件并解析
sprintboot文件上传XML文件并解析
0 0
【JavaWeb】XML的理解与Dom4j解析技术的使用(下)
1 xml简介 2 xml入门 2.1 xml示例文件 2.2 xml语法介绍 2.2.1 xml注释 2.2.2 元素(标签) 2.2.3 xml的属性 2.2.4 xml语法规范 2.2.5 文本区域(CDARA) 2.3 xml解析技术 3 Dom4j 解析技术 3.1 Dom4j 类库的下载与简介 3.2 dom4j编程一般步骤 3.3 案例:使用dom4j读取xml文件得到Document对象
0 0
【JavaWeb】XML的理解与Dom4j解析技术的使用(上)
1 xml简介 2 xml入门 2.1 xml示例文件 2.2 xml语法介绍 2.2.1 xml注释 2.2.2 元素(标签) 2.2.3 xml的属性 2.2.4 xml语法规范 2.2.5 文本区域(CDARA) 2.3 xml解析技术 3 Dom4j 解析技术 3.1 Dom4j 类库的下载与简介 3.2 dom4j编程一般步骤 3.3 案例:使用dom4j读取xml文件得到Document对象
0 0
解析 xml 数据格式| 学习笔记
快速学习解析 xml 数据格式。
0 0
Spring 源码阅读 50:解析 XML 中的切面配置
本文分析了 XML 配置的切面信息是如何被 Spring 加载到,以及 Spring 的后处理器是如何在创建 AOP 代理之前将所有增强器的信息 Advisor 找到的。
0 0
Java Web之JSP操作XML(XML的文档结构 语法和注释、dom4j的下载与配置 应用dom4j创建、解析和修改XML)
Java Web之JSP操作XML(XML的文档结构 语法和注释、dom4j的下载与配置 应用dom4j创建、解析和修改XML)
0 0
dom4j解析xml实战
dom4j解析xml实战
0 0
Mybatis 中 .xml 文件定义 <select|insert|update|delete> 语句如何解析
Mybatis 中 .xml 文件定义 <select|insert|update|delete> 语句如何解析
0 0
+关注
文章
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载