Android平台基于Pull方式对XML文件解析与写入方法详解
本文详细讲述了Android平台基于Pull方式对XML文件解析与写入方法。分享给大家供大家参考,具体如下:
XML技术在跨平台的情况下的数据交互中得到了广泛的应用,假如我们需要开发一个Android应用程序,需要同服务器端进行数据交互,通过XML文件可以很方便的在Android平台和服务器之间进行数据传输,具体实现涉及到对XML文件进行解析及写入的技术。本文实现在Android平台上基于Pull方式对XML文件解析的技术。
XmlPullParser是一个Java实现的开源API包(源码下载地址http://www.xmlpull.org/),实现了pull方式解析xml文件的方法,AndroidSDK中包含了该API,使用时需要导入以下三个包:
importorg.xmlpull.v1.XmlPullParser;//包含解析XML文件类的包 importorg.xmlpull.v1.XmlPullParserException;//处理异常 importorg.xmlpull.v1.XmlSerializer;//包含写入XML文件类的包
我们以SQLite数据库课堂练习中的数据类People为例,People类有4个属性:ID,Name,Age,Height,假设有一条测试数据ID=1,Name=”杜甫”,Age=30,Height=1.75,
在XML文件中对应的数据项元素如下:
<peopleinfo> <peopletag="item1"> <id>1</id> <name>杜甫</name> <age>30</age> <height>1.75</height> </people> </peopleinfo>
1.使用XmlPullParser对该文件解析
首先需要初始化一个XmlPullParser对象parser,R.xml.peopleinfo为文件peopleinfo.xml在项目中的标识,读入该文件后一步一步对文件中的元素进行解析。
XmlPullParserparser=getResources().getXml(R.xml.peopleinfo);
XmlPullParser的相关函数及说明如下: