`
1140566087
  • 浏览: 559070 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
博客专栏
2c4ae07c-10c2-3bb0-a106-d91fe0a10f37
c/c++ 入门笔记
浏览量:18523
3161ba8d-c410-3ef9-871c-3e48524c5263
Android 学习笔记
浏览量:314070
Group-logo
J2ME 基础学习课程集
浏览量:18736
A98a97d4-eb03-3faf-af96-c7c28f709feb
Spring 学习过程记录...
浏览量:17581
社区版块
存档分类
最新评论

Android 之 使用Pull 解析xml文件

阅读更多
/**
 * 使用Pull进行 xml 文件的解析
 * 
 * @author Administrator
 * 
 */
public class PullParseService {

	// Pull 解析
	public static void pullParse(InputStream is, String encoding)
			throws Exception {

		// 1、构造工厂实例
		XmlPullParserFactory factory = XmlPullParserFactory.newInstance();

		// 2、构造解析器对象
		XmlPullParser parser = factory.newPullParser();

		// 3、加载要解析的文档
		parser.setInput(is, encoding);

		// pull 解析xml文档采用的是事件处理机制
		int eventType = parser.getEventType(); // 事件类型

		// 开始解析的过程
		while (eventType != XmlPullParser.END_DOCUMENT) { // 未到文档的结尾

			switch (eventType) {
			case XmlPullParser.START_DOCUMENT: // 文档的开始
				Log.i("msg","文档开始解析了,start_document..");
				break;
			case XmlPullParser.START_TAG: // 开始标签头
				// 获取当前元素的值
				if(parser.getName().equals("stu")){
					// parser.getName() 。。。 获取当前标记的标记名称
					Log.i("msg", "编号为:"+parser.getAttributeValue(0));
				}
				if(parser.getName().equals("name")){
					// parser.nextText() 。。。 获取当前标记的文本
					Log.i("msg", "姓名为:"+parser.nextText()); 
				}
				Log.i("msg","开始标签元素为:"+parser.getName());
				
				break;
			case XmlPullParser.END_TAG: // 结束标签
				Log.i("msg","结束标签元素为:"+parser.getName());
				break;
			}
			
			eventType = parser.next(); // 指针转向下一个标签
		}
	}
}
0
0
分享到:
评论

相关推荐

    android中使用PULL解析XML

    **使用PULL解析XML的步骤** 1. **引入库** 首先,在Android项目中,我们需要引入`xmlpull.org`的库,这个库已经被包含在Android SDK中,无需额外下载。在代码中,我们可以通过以下方式获取到PULL解析器: ```java ...

    android之Pull解析XML文件

    总结,Android的Pull解析XML文件是一种高效、节省资源的解析方式,适用于网络通信中的数据交换。通过创建Pull解析器实例,监听XML事件,以及适当优化,开发者可以轻松处理XML数据,实现更流畅的用户体验。在实际开发...

    android使用pull 解析xml文件源码

    pull解析xml文件,和sax和dom一样 都可以脱离android单独使用,pull和sax的原理一样,不一样的地方是pull读取xml文件后调用方法返回的是数字, 读取到xml的声明返回数字0 START_DOCUMENT; 读取到xml的结束返回数字1 ...

    在android中使用pull解析xml文件

    本文将深入探讨如何在Android中使用Pull解析器解析XML文件。 一、XML Pull解析器简介 XML Pull解析器(XML Pull API)是一种基于事件驱动的解析模型,它不需预先加载整个XML文档,而是逐行读取,当遇到特定的XML...

    Android ReadXmlByPull 使用Pull解析Xml文件.rar

    在Android开发中,处理XML数据是一项常见的任务...通过创建解析器、设置输入源、处理事件以及异常处理,开发者可以轻松地读取和解析XML文件。在实际应用中,可以根据具体需求调整解析逻辑,以实现更复杂的XML数据处理。

    Android中,使用SAX和PULL解析天气预报XML

    该文章详细介绍了在Android环境下如何使用SAX和PULL解析XML,包括代码示例和步骤说明,对于初学者来说非常有帮助。 最后,压缩包中的"Weather"文件很可能是示例的天气预报XML数据。通过实际解析这个文件,你可以更...

    android xml pull解析示例

    XML(eXtensible Markup Language)是一种用于标记...通过以上内容,我们可以了解XML Pull解析的基本概念、工作原理以及如何在Android中使用它来解析XML文档。在实际开发中,熟练掌握这一技术对于处理XML数据至关重要。

    使用Pull解析xml文件

    XML(eXtensible Markup Language...总结,PULL解析器是Android开发中处理XML文件的一种高效手段,尤其适用于资源有限的移动环境。通过掌握其工作原理和使用方法,开发者可以更好地优化应用程序的性能,提高用户体验。

    android SAX PULL 解析XML文件 代码 详解

    SAX解析适合大型XML文件和复杂结构,而PULL解析则适用于小型XML文件和简单结构。在提供的`SAXParseDemo`项目中,你可以找到具体的SAX解析实现,通过阅读和理解代码,可以更好地掌握这两种解析方法的使用。 总之,...

    Android ReadXmlByPull 使用Pull解析Xml文件.zip项目安卓应用源码下载

    Android ReadXmlByPull 使用Pull解析Xml文件.zip项目安卓应用源码下载Android ReadXmlByPull 使用Pull解析Xml文件.zip项目安卓应用源码下载 1.适合学生毕业设计研究参考 2.适合个人学习研究参考 3.适合公司开发项目...

    pull解析xml文件

    pull解析xml文件

    Android ReadXmlByPull 使用Pull解析Xml文件.zip

    本教程将详细讲解如何使用Android的Pull解析器来读取XML文件,这是一种高效且内存友好的方式。 XML(eXtensible Markup Language)是一种标记语言,用于描述数据结构和内容。在Android中,有两种主要的XML解析方式...

    Android 生成和PULL解析xml

    本文将深入探讨如何在Android中生成XML文件以及如何使用PULL解析器来解析XML数据。 首先,我们来看一下如何在Android中生成XML文件。生成XML文件通常涉及创建一个XMLWriter对象,然后通过调用其方法来添加元素、...

    Android ReadXmlByPull 使用Pull解析Xml文件-IT计算机-毕业设计.zip

    在给定的"Android ReadXmlByPull 使用Pull解析Xml文件"源码Demo中,开发者可能已经实现了上述步骤,并提供了清晰的示例代码供学习。通过阅读源码,你可以更深入地了解如何在实际项目中运用Pull解析器来处理XML数据,...

    android pull解析xml源码

    "Android pull解析xml源码"这个主题聚焦于使用Android的XML Pull解析器来理解和操作XML文档。Pull解析器是一种事件驱动的解析方法,与DOM(Document Object Model)和SAX(Simple API for XML)不同,它不需要将整个...

    Pull解析xml源码导入即可用

    本文将深入探讨Android中的Pull解析XML技术,以及如何利用模板快速实现XML的解析。 首先,理解XML Pull解析器的工作原理是至关重要的。在Android中,XML Pull解析是一种轻量级处理XML文档的方式,它允许应用移动...

Global site tag (gtag.js) - Google Analytics