Android 3G应用开发:使用Pull解析器读取XML文件
需积分: 9 135 浏览量
更新于2023-12-24
收藏 2.29MB PPT 举报
要")) {
currentPerson = new Person();
} else if (currentPerson != null) {
if (name.equalsIgnoreCase("id")) {
currentPerson.setId(Integer.parseInt(parser.nextText()));
} else if (name.equalsIgnoreCase("name")) {
currentPerson.setName(parser.nextText());
} else if (name.equalsIgnoreCase("age")) {
currentPerson.setAge(Integer.parseInt(parser.nextText()));
}
}
break;
case XmlPullParser.END_TAG://结束元素事件
if (parser.getName().equalsIgnoreCase("person") && currentPerson != null) {
persons.add(currentPerson);
currentPerson = null;
}
break;
}
eventType = parser.next();
}
return persons;
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
}
使用Pull解析器读取itcast.xml的代码如下:
//获取当前项目中的itcast.xml文件,构建输入流
InputStream inStream = getResources().getAssets().open("itcast.xml");
//解析XML文件
List<Person> persons = PullXMLReader.readXML(inStream);
inStream.close();
Pull解析器的运行方式与SAX解析器类似。在使用Pull解析器时,可以使用parser.next()方法进入下一个元素并触发相应事件。事件将作为数值代码被发送,因此可以使用一个switch对感兴趣的事件进行处理。当元素开始解析时,调用parser.nextText()方法可以获取下一个Text类型元素的值。在解析itcast.xml文件时,首先获取itcast.xml文件的输入流,然后调用PullXMLReader类的readXML()方法对其进行解析。在readXML()方法中,使用XmlPullParser对象解析XML文件,通过判断事件类型和元素名称,逐个解析出其中的数据内容,并构建一个Person对象的列表返回给调用者。
Pull解析器在Android开发中具有较广泛的应用,可以用于解析各种XML格式的配置文件、网络数据等。在本例中,使用Pull解析器读取了itcast.xml文件,将其中的人员信息解析成Person对象列表,为Android应用的开发提供了便利。通过对XML文件进行解析,Android应用可以获取XML中的数据内容,并据此进行相应的业务处理和展示。因此,掌握使用Pull解析器读取XML文件对于Android开发是很有必要的。Pull解析器的源码及文档可以从官方网站下载,有关Pull解析器的更多信息和用法可以参考官方文档。
2013-11-28 上传
点击了解资源详情
点击了解资源详情
2022-04-01 上传
2020-09-05 上传
2022-04-06 上传
2021-01-05 上传
Happy破鞋
- 粉丝: 12
- 资源: 2万+
最新资源
- MATLAB新功能:Multi-frame ViewRGB制作彩色图阴影
- XKCD Substitutions 3-crx插件:创新的网页文字替换工具
- Python实现8位等离子效果开源项目plasma.py解读
- 维护商店移动应用:基于PhoneGap的移动API应用
- Laravel-Admin的Redis Manager扩展使用教程
- Jekyll代理主题使用指南及文件结构解析
- cPanel中PHP多版本插件的安装与配置指南
- 深入探讨React和Typescript在Alias kopio游戏中的应用
- node.js OSC服务器实现:Gibber消息转换技术解析
- 体验最新升级版的mdbootstrap pro 6.1.0组件库
- 超市盘点过机系统实现与delphi应用
- Boogle: 探索 Python 编程的 Boggle 仿制品
- C++实现的Physics2D简易2D物理模拟
- 傅里叶级数在分数阶微分积分计算中的应用与实现
- Windows Phone与PhoneGap应用隔离存储文件访问方法
- iso8601-interval-recurrence:掌握ISO8601日期范围与重复间隔检查