public void test1() throws XmlPullParserException, IOException {
InputStream inStream = new FileInputStream("/mnt/nand/songli.xml");
XmlPullParser xmlParser = XmlPullParserFactory.newInstance()
.newPullParser();
xmlParser.setInput(inStream, "utf-8");
int event = xmlParser.getEventType();
String currTag = null;
while (event != xmlParser.END_DOCUMENT) {
switch (event) {
case XmlPullParser.END_TAG:
break;
case XmlPullParser.START_TAG:
currTag = xmlParser.getName();
//以下为判断各各结点
if("resp".equals(currTag)){
String respCode = xmlParser.getAttributeValue(0);
Log.i(TAG, respCode + "-----------------");
//一下为活的courseSuit节点的属性
} else if("courseSuit".equals(currTag)){
int courrseCount = xmlParser.getAttributeCount();
String courrs = xmlParser.getAttributeValue(1);
Log.i(TAG, "-----------" + courrseCount + courrs);
} else if("courseItem".equals(currTag)){
//可以或则courseItem结点下的所有内容
String type = xmlParser.getAttributeName(0);
String groupType = xmlParser.getAttributeName(1);
String assetType = xmlParser.getAttributeName(2);
String path = xmlParser.getAttributeName(3);
}
break;
}
event = xmlParser.next();
}
}
分享到:
相关推荐
下面是一个简单的使用PULL解析器解析XML并显示内容在`TextView`上的步骤: 1. 引入必要的库:在Android项目中,`XmlPullParser`是内置的,无需额外导入库。 2. 创建`XmlPullParser`实例:通常,我们可以使用`...
Pull解析器是一种轻量级的解析方式,它允许程序在解析XML时按需获取数据,而不需要一次性加载整个文档到内存,从而提高了效率和资源利用率。 首先,我们来了解XML的基本结构。XML文件由一系列元素构成,每个元素由...
本文将深入探讨如何在Android中使用Pull解析器解析XML文件。 一、XML Pull解析器简介 XML Pull解析器(XML Pull API)是一种基于事件驱动的解析模型,它不需预先加载整个XML文档,而是逐行读取,当遇到特定的XML...
本文将深入探讨如何使用Pull解析器来解析和生成XML文件,特别关注Android环境下的应用。 ### Pull解析器概述 Pull解析器是一种事件驱动型的XML解析器,它允许开发者通过一系列的事件来读取和解析XML文档。与SAX...
标题中的“pull解析器通用解析XML与生成XML”是指一种基于Pull解析模型处理XML文档的技术。在Android系统中,XML Pull解析器是一个轻量级、高效的解析XML文档的工具,它不需要DOM(Document Object Model)或者SAX...
以下是一个简单的示例,展示如何使用Pull解析器解析XML文件: ```java XmlPullParserFactory factory = XmlPullParserFactory.newInstance(); XmlPullParser parser = factory.newPullParser(); parser.setInput...
XML Pull解析器是基于事件驱动的解析方式,它会触发一系列事件(如开始标签、结束标签、文本数据等),开发者可以注册监听这些事件,从而实现对XML文档的解析。这种方式既节省内存又提高效率,特别适合处理大型XML...
PULL解析器是Android SDK中内置的一种解析XML的机制,特别适合于资源有限的移动设备。它通过事件驱动的方式解析XML文档,只在需要时读取数据,减少了内存消耗。PULL解析器的操作模式是拉(Pull)而非推(Push),...
以下是一个使用PULL解析器解析XML的简单示例: ```java // 创建PULL解析器 XmlPullParserFactory factory = XmlPullParserFactory.newInstance(); XmlPullParser parser = factory.newPullParser(); // 从文件中...
该文章详细介绍了在Android环境下如何使用SAX和PULL解析XML,包括代码示例和步骤说明,对于初学者来说非常有帮助。 最后,压缩包中的"Weather"文件很可能是示例的天气预报XML数据。通过实际解析这个文件,你可以更...
本文将深入探讨如何在Android中使用PULL解析器(Pull Parser)来解析XML文档,这是一种轻量级且高效的解析方式。 **PULL解析器概述** PULL解析器(Pull Parsing)是一种事件驱动的解析模型,它不需要完整的XML文档...
在实际应用中,使用Pull解析器解析XML文件,通常需要以下几个步骤: 1. 获取XML文件的输入流。 2. 使用XmlPullParserFactory创建XmlPullParser实例。 3. 设置输入流以及字符编码。 4. 调用next()方法触发事件,并...
然后编写测试用例,使用Pull解析器解析这个文件,检查解析出的元素和属性是否与预期相符。 2. **生成测试**:编写函数生成XML字符串或文件,使用Pull解析器写入数据。测试用例应验证生成的XML是否符合预设的格式和...
2个类:1个实体类Person.java,1个继承Activity的类 1.Person.java ... public class Person { private String personId; private String name; private String address; private String tel;...
在Android开发中,由于其轻量级和低内存占用,Pull解析器常常被用来解析XML文档,尤其是在处理大数据量时,相比DOM和SAX解析器更为高效。 Pull解析器是一种事件驱动的解析方式,它不会一次性加载整个XML文档到内存...
通过以上步骤,你已经成功实现了使用Pull解析器解析XML文件。这种方式比DOM解析更节省内存,因为它不需要一次性加载整个XML文档。然而,对于复杂的XML结构,DOM解析可能更方便,因为它提供了整个文档的树状视图。总...
本篇文章将深入探讨如何在Android环境中使用内置的Pull解析器来解析和生成XML内容。 首先,我们需要理解什么是Pull解析器。Pull解析器是一种事件驱动的解析模型,它不像SAX解析器那样需要开发者提供回调方法,而是...
本文将深入探讨如何在Android中使用Pull解析器来处理XML文件,这是一种高效且节省资源的方式。 Pull解析器是Android提供的一个API,它允许应用程序通过事件驱动的方式解析XML文档。与SAX解析器类似,Pull解析器不...
首先,理解XML Pull解析器的工作原理是至关重要的。在Android中,XML Pull解析是一种轻量级处理XML文档的方式,它允许应用移动通过XML文档的结构,而无需预先加载整个文档到内存。这使得解析大型XML文件成为可能,...