设为首页 加入收藏

TOP

Android平台基于Pull方式对XML文件解析及写入
2014-11-24 13:15:12 来源: 作者: 【 】 浏览:0
Tags:Android 平台 基于 Pull 方式 XML 文件 解析 写入


XmlPullParser是一个java实现的开源API包(源码下载地址http://www.xmlpull.org/


),实现了pull方式解析xml文件的方法, Android SDK中包含了该API,使用时需要导入以下三个包:


import org.xmlpull.v1.XmlPullParser;//包含解析XML文件类的包


import org.xmlpull.v1.XmlPullParserException;//处理异常


importorg.xmlpull.v1.XmlSerializer;//包含写入XML文件类的包



我们以SQLite数据库课堂练习中的数据类People为例,People类有4个属性:IDName,Age,Height,假设有一条测试数据ID=1,Name=”杜甫”,Age=30,Height=1.75,


XML文件中对应的数据项元素如下:




1


杜甫


30


1.75





首先需要初始化一个XmlPullParser对象parserR.xml.peopleinfo为文件peopleinfo.xml在项目中的标识,读入该文件后一步一步对文件中的元素进行解析。


XmlPullParser parser= getResources().getXml(R.xml.peopleinfo);


XmlPullParser的相关函数及说明如下:




解析步骤:


1) 初始化parser,指定xml文件


2) 读取文档开始标识,根元素


3) 读取数据项元素开始标识,


a) 读取数据项元素的属性,tag="item1"


b) 读取数据项的子元素,id,name,age,height


4) 一个数据项结束,,保存该数据项的结果


5) 读取文档结束标识,



写入XML文件的过程:先初始化一个XmlSerializer对象serializer,设置输出的Writer对象,然后数据写入serializer中,再将该对象通过Writer写入文件。


XmlSerializer serializer = Xml.newSerializer();


serializer.setOutput(writer);


//…


writer.flush()


XmlSerializer的相关函数及说明如下:




】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Python获取程序运行目录和脚本目录 下一篇Socket在Android中的应用

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: