Chinaunix首页 | 论坛 | 博客
  • 博客访问: 179657
  • 博文数量: 47
  • 博客积分: 992
  • 博客等级: 准尉
  • 技术积分: 565
  • 用 户 组: 普通用户
  • 注册时间: 2010-07-08 21:57
文章分类

全部博文(47)

文章存档

2019年(1)

2018年(1)

2017年(1)

2014年(6)

2013年(1)

2012年(2)

2011年(35)

我的朋友

分类: 嵌入式

2011-05-10 16:28:03

Android110510: xmlpull注记


Email:    zcatt@163.com
Blog    http://zcatt.blog.chinaunix.net
 
内容提要
xmlpull及kxml2简记.以供备忘和参考。

声明
仅限学习交流,禁止商业用途。转载需注明出处。

版本记录
Date        Ver        Note
2011-05-10    0.1        Draft.  zcatt, Beijing

android用到xmlpull完成对xml的处理, 尤其是对位于发布包中xml文件的解析读取.

XML的处理可以分为两种模式, 第一种是基于树存储表达的DOM方式, 第二种是基于event驱动的流模式. DOM方式功能完备但资源开销大. 流模式资源开销小但功能通常简洁. 特别stream方式通常验证和纠错能力支持不足.

xmpull属于第二种, 其中的'pull'相对与push而言, 'pull'表征的是调用者是从xml parser中自己'拉'(读取)分析结果, 调用者处于主动者地位.

xmlpull由5个文件组成. XmlPullParserFactory.java实现是一个factory类, 支持生成XmlPullParser对象和XmlSerializer对象. XmlPullParserException.java实现了一个exception. 剩下两个文件:

XmlPullParser.java
定义xml parser接口, 用于解析xml文件. 是xml的输入处理.

XmlSerializer.java
定义xml serializer接口, 用于生成xml文件. 是xml的输出处理.

Android中默认使用kXML2具体实现xmlpull的parser和serializer接口.

[1]中是一个XmlPull的不错介绍, 可以参考.

参考
[1] ,
[2] XMLPULL org,
[3] kXML2,
[3] XML 1.0,
 
Locations of visitors to this page
阅读(554) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~