android基础笔记——解析xml文件
来源:互联网 发布:算法交易 twap 编辑:程序博客网 时间:2024/05/21 09:46
第一步:创建一个XML解析器
XmlPullParser parser = Xml.newPullParser();
第二步:初始化PULL解析器:输入流和编码类型
parser.setInput(is, "utf-8");
第三步: 获取事件类型信息,也就是获得XML文件各节点的类型
int type = parser.getEventType();
第四步:while循环,判断事件类型
示例代码:
while (type != XmlPullParser.END_DOCUMENT) {switch (type) {case XmlPullParser.START_TAG:if () {} else if () {} else if () {}break;}type = parser.next();}
完整示例代码:
public static UpdataInfo getUpdataInfo(InputStream is) throws Exception{ UpdataInfo info=new UpdataInfo(); XmlPullParser parser= Xml.newPullParser();//创建一个XML解析器 parser.setInput(is, "utf-8");//初始化pull解析器:输入流和编码类型 int type=parser.getEventType();//获取事件类型信息,也就是获得XML文件各节点的类型 //while循环 while(type!=XmlPullParser.END_DOCUMENT){ switch (type) { case XmlPullParser.START_TAG: if("version".equals(parser.getName())){ String version=parser.nextText(); info.setVersion(version); Log.i(tag, version); }else if("description".equals(parser.getName())){ String description=parser.nextText(); info.setDescription(description); Log.i(tag, description); }else if("apkurl".equals(parser.getName())){ String apkurl=parser.nextText(); info.setApkurl(apkurl); Log.i(tag, apkurl); } break; } type=parser.next(); } return info; }
0 0
- android基础笔记——解析xml文件
- Android基础笔记——Pull解析XML格式数据
- Android基础笔记——SAX解析XML格式数据
- Android学习笔记13——XML文件解析
- Android学习笔记(九)——XML文件解析
- Android学习笔记之—采用Pull解析XML文件
- Android基础1: Xml文件解析
- Android笔记——简单解析XML
- Android学习笔记——XML解析
- Android笔记 解析xml文件demo
- 【Android学习笔记】XmlResourceParser解析xml文件
- Android xml文件解析——14
- ANDROID基础学习笔记_4.1_采用pull解析xml文件
- Android开发笔记——序列化和解析XML文件
- QT开发(四十一)——XML文件解析基础
- Android学习笔记-Xml文件解析之PULL解析实战
- Android中的XML解析与生成——Pull解析xml、实现xml文件的生成
- android 解析xml 笔记
- Hello World
- chrome插件演示,通过js调用chrome api清除浏览器缓存
- 旅客丢失高铁票被要求补票 挑战铁路补票规则胜诉
- Building Storm on OSX 10.9 (Mavericks)
- hadoop打成jar包放到服务器上运行问题集
- android基础笔记——解析xml文件
- 关于Hibernate查询出现重复数据的问题和解决方案
- ubuntu 修改文件夹下所有文件的权限
- jQuery判断checkbox是否选中的3种方法
- secureCRT快捷键
- 使用ajaxfileupload同时上传多个文件
- Android下获取设备唯一标识(UDID, DeviceID...)
- Perl——正则表达式(三) 更多匹配 //g
- INSTALL_FAILED_MEDIA_UNAVAILABLE