/**
* 使用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(); // 指针转向下一个标签
}
}
}
分享到:
相关推荐
**使用PULL解析XML的步骤** 1. **引入库** 首先,在Android项目中,我们需要引入`xmlpull.org`的库,这个库已经被包含在Android SDK中,无需额外下载。在代码中,我们可以通过以下方式获取到PULL解析器: ```java ...
总结,Android的Pull解析XML文件是一种高效、节省资源的解析方式,适用于网络通信中的数据交换。通过创建Pull解析器实例,监听XML事件,以及适当优化,开发者可以轻松处理XML数据,实现更流畅的用户体验。在实际开发...
pull解析xml文件,和sax和dom一样 都可以脱离android单独使用,pull和sax的原理一样,不一样的地方是pull读取xml文件后调用方法返回的是数字, 读取到xml的声明返回数字0 START_DOCUMENT; 读取到xml的结束返回数字1 ...
本文将深入探讨如何在Android中使用Pull解析器解析XML文件。 一、XML Pull解析器简介 XML Pull解析器(XML Pull API)是一种基于事件驱动的解析模型,它不需预先加载整个XML文档,而是逐行读取,当遇到特定的XML...
在Android开发中,处理XML数据是一项常见的任务...通过创建解析器、设置输入源、处理事件以及异常处理,开发者可以轻松地读取和解析XML文件。在实际应用中,可以根据具体需求调整解析逻辑,以实现更复杂的XML数据处理。
该文章详细介绍了在Android环境下如何使用SAX和PULL解析XML,包括代码示例和步骤说明,对于初学者来说非常有帮助。 最后,压缩包中的"Weather"文件很可能是示例的天气预报XML数据。通过实际解析这个文件,你可以更...
XML(eXtensible Markup Language)是一种用于标记...通过以上内容,我们可以了解XML Pull解析的基本概念、工作原理以及如何在Android中使用它来解析XML文档。在实际开发中,熟练掌握这一技术对于处理XML数据至关重要。
XML(eXtensible Markup Language...总结,PULL解析器是Android开发中处理XML文件的一种高效手段,尤其适用于资源有限的移动环境。通过掌握其工作原理和使用方法,开发者可以更好地优化应用程序的性能,提高用户体验。
SAX解析适合大型XML文件和复杂结构,而PULL解析则适用于小型XML文件和简单结构。在提供的`SAXParseDemo`项目中,你可以找到具体的SAX解析实现,通过阅读和理解代码,可以更好地掌握这两种解析方法的使用。 总之,...
Android ReadXmlByPull 使用Pull解析Xml文件.zip项目安卓应用源码下载Android ReadXmlByPull 使用Pull解析Xml文件.zip项目安卓应用源码下载 1.适合学生毕业设计研究参考 2.适合个人学习研究参考 3.适合公司开发项目...
pull解析xml文件
本教程将详细讲解如何使用Android的Pull解析器来读取XML文件,这是一种高效且内存友好的方式。 XML(eXtensible Markup Language)是一种标记语言,用于描述数据结构和内容。在Android中,有两种主要的XML解析方式...
本文将深入探讨如何在Android中生成XML文件以及如何使用PULL解析器来解析XML数据。 首先,我们来看一下如何在Android中生成XML文件。生成XML文件通常涉及创建一个XMLWriter对象,然后通过调用其方法来添加元素、...
在给定的"Android ReadXmlByPull 使用Pull解析Xml文件"源码Demo中,开发者可能已经实现了上述步骤,并提供了清晰的示例代码供学习。通过阅读源码,你可以更深入地了解如何在实际项目中运用Pull解析器来处理XML数据,...
"Android pull解析xml源码"这个主题聚焦于使用Android的XML Pull解析器来理解和操作XML文档。Pull解析器是一种事件驱动的解析方法,与DOM(Document Object Model)和SAX(Simple API for XML)不同,它不需要将整个...
本文将深入探讨Android中的Pull解析XML技术,以及如何利用模板快速实现XML的解析。 首先,理解XML Pull解析器的工作原理是至关重要的。在Android中,XML Pull解析是一种轻量级处理XML文档的方式,它允许应用移动...