/**
* 使用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(); // 指针转向下一个标签
}
}
}
分享到:
相关推荐
Android ReadXmlByPull 使用Pull解析Xml文件.rar
在android中使用pull解析xml文件
在android平台下使用PULL解析XML源码。
pull解析xml文件,和sax和dom一样 都可以脱离android单独使用,pull和sax的原理一样,不一样的地方是pull读取xml文件后调用方法返回的是数字, 读取到xml的声明返回数字0 START_DOCUMENT; 读取到xml的结束返回数字1 ...
Android网络编程之Pull解析XML文件~
Android ReadXmlByPull 使用Pull解析Xml文件.zip
在Android中,使用SAX和PULL解析XML,本项目中以解析天气预报为例。 详情见博客:http://blog.csdn.net/yalin18/article/details/7437752
Android ReadXmlByPull 使用Pull解析Xml文件.zip项目安卓应用源码下载Android ReadXmlByPull 使用Pull解析Xml文件.zip项目安卓应用源码下载 1.适合学生毕业设计研究参考 2.适合个人学习研究参考 3.适合公司开发项目...
pull解析xml文件
android xml pull解析示例,自己mark下,备忘
XML在Android中是非常常见用来保存数据的文件,解析的方法也很多,如:DOM、SAX、PULL,其中PULL是Android自带的解析XML方法
Android 生成和PULL解析xml,生成的例子和PULL解析的例子,很详细。。
分别实现了android 最常用的SAX和PULL解析方式,并附有详尽分析
使用Android自带的XML解析器PULL解析器简单的解析xml,并将内容显示在TestView上,代码简化过。
Android之PULL解析XML
通用性强,它会将XML文件的所有内容读取到内存中,然后使用DOM API遍历XML树、检索所需的数据; 优点:简单直观,但需要将文档读取到内存, 缺点:并不太适合移动设备; 2,SAX SAX是一个解析速度快并且占用内存少的...
在Android平台上基于Pull方式对XML文件进行解析