1、Pull概述

Android系统中和创建XML相关的包为org.xmlpull.v1,在这个包中不仅提供了用于创建XML的XmlSerializer,还提供了用来解析XML的Pull方式解析器XmlPullParser

XmlSerializer没有像XmlPullParser那样提取XML事件,而是把它们推出到数据流OutputStream或Writer中。

XmlSerializer提供了很直观的API,即使用startDocument开始文档,endDocument结束文档,startTag开始元素,endTag结束元素,text添加文本等。


Pull方式创建XML,应用了标准xml构造器org.xmlpull.v1.XmlSerializer来创建 XML ,org.xmlpull.v1.XmlPullParser来解析XML,需要导入以下内容

org.xmlpull.v1

org.xmlpull.v1.XmlPullParser;

org.xmlpull.v1.XmlPullParserException;

org.xmlpull.v1.XmlPullParserFactory;

org.xmlpull.v1.XmlSerializer;

sdk源码查看路径(google code)


Pull 创建和解析 XML 的效果图:





2、Pull 创建 XML

pull方式,创建xml是通过 XmlSerializer 类实现

首先,通过XmlSerializer得到创建xml的实例xmlSerializer

接着,通过xmlSerializer 设置输出xmlSerializer.setOutput,xmlSerializer.startDocument("utf-8", null)设置xml属性等

然后,通过xmlSerializer 创建startDocument、startTag、text、endTag、endDocument等

Code


运行结果:






3、Pull 解析 XML

pull方式,解析xml是通过XmlPullParser类实现

首先,通过XmlPullParser得到解析xml的实例xpp

接着,通过xpp设置输入 xpp.setInput(is, "utf-8"),声明定义保存xml信息的数据结构(如:Person数组)

然后,通过xpp解析START_DOCUMENT、START_TAG、TEXT、END_TAG、END_DOCUMENT等

Code


运行结果:





4、Person类

请参见前面博客Android 创建与解析XML(二)—— Dom方式【4、Person类】



代码下载



参考推荐:

org.xmlpull.v1


pull创建xml



更多相关文章

  1. SpringBoot 2.0 中 HikariCP 数据库连接池原理解析
  2. Android(安卓)发布release版本的apk软件
  3. 预习数据存储5种方式
  4. 【Android(安卓)Developers Training】 81. 解析XML数据
  5. opengl fbo 离屏渲染
  6. 【Android】上传代码至JCenter
  7. Android(安卓)联系人 数据库解析
  8. Android原生编解码接口 MediaCodec 之——完全解析
  9. Android(安卓)找控件的五种方式,解放你的双手!

随机推荐

  1. 缩放动画 ScaleAnimation 总结
  2. 一文让你快速上手 Mockito 单元测试框架
  3. Android监听程序进入后台,或者恢复到前台
  4. 通过实例解析android Activity启动过程
  5. Android(安卓)图层引导帮助界面制作
  6. android琐碎问题拾计
  7. android 知识点总结 广播接收器生命周期
  8. 【Android(安卓)Demo】图片之画廊效果(Ga
  9. Android获取屏幕或View宽度和高度的方法
  10. Android学习中一些小项目(连载中)