网络获取的XML的Pull解析
<?xml version="1.0" encoding="utf-8" ?> 
- <students>
 
- <student xuehao="1233">
  <name>张三</name> 
  <address>北京市昌平区</address> 
- <call>
  <phone>010-37464567</phone> 
  <tel>1384950448</tel> 
  </call>
  <school>北京大学</school> 
  </student>
- <student xuehao="1235">
  <name>张三</name> 
  <address>北京海淀</address> 
- <call>
  <phone>010-37545457</phone> 
  <tel>13849599978</tel> 
  </call>
  <school>清华大学</school> 
  </student>
</students>
//----------------------以上为要解析的XML---------------------------------------------
//-------------------------------这里text是网络获取得到的数据----------Students 是一个集合--------bean包里的数据没有写---------------
/*
     * <student xuehao="1233">里面的xuehao是由Parser.getAttributeValue(0)得到的
     * <name>张三</name> 里面的name是由Parser.nextText()得到的
     */
//解析XML
    private void toXNL(String text) {
        try {
            Students studentss=null;
            //将读取到的结果码   添加到XML里面
            XmlPullParser Parser = Xml.newPullParser();
            ByteArrayInputStream byteArrayInputStream = new ByteArrayInputStream(text.getBytes());
            Parser.setInput(byteArrayInputStream, "utf-8");
            //通过parse获得项目类型      相当于文件里面的属性吧
            int eventType = Parser.getEventType();
            //判断
            while ((eventType != XmlPullParser.END_DOCUMENT)) {
                String name = Parser.getName();
                switch (eventType) {
                case XmlPullParser.START_TAG:
                    if (name.equals("student")) {
                       studentss=new Students();
                       studentss.setXuehao(Parser.getAttributeValue(0));
                    }
                    else if (name.equals("name")) {
                        String nname = Parser.nextText();
                       studentss.setName(nname);
                    } else if (name.equals("address")) {
                        String address = Parser.nextText();
                        studentss.setAddress(address);
                    } else if (name.equals("phone")) {
                        String phone = Parser.nextText();
                        studentss.setPhone(phone);
                    } else if (name.equals("tel")) {
                        String tel = Parser.nextText();
                        studentss.setTel(tel);
                    }else if (name.equals("school")) {
                        String school = Parser.nextText();
studentss.setSchool(school);
                    }
                    
                    break;
                    case XmlPullParser.END_TAG:
                        if (name.equals("student")) {
//添加到集合
                            students.add(studentss);
                        }
                        break;
                default:
                    break;
                }
                eventType=Parser.next();
            }
        } catch (XmlPullParserException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
        
    };
网络获取的XML的Pull解析的更多相关文章
- 基础学习总结(四)---内存获取、XML之PULL解析
		外部项目引入如果没找到工程文件要先创建一个android项目在引入. 根据要查看的项目名在项目中搜索逐步查看 ==================== 内存详情获取: public class Mai ... 
- 网络获取数据的Xml的Pull解析
		网络获取的XML的Pull解析 <?xml version="1.0" encoding="utf-8" ?> - <students> ... 
- iOS网络编程笔记——XML文档解析
		今天利用多余时间研究了一下XML文档解析,虽然现在移动端使用的数据格式基本为JSON格式,但是XML格式毕竟多年来一直在各种计算机语言之间使用,是一种老牌的经典的灵活的数据交换格式.所以我认为还是很有 ... 
- Sax解析xml及pull解析xml
		sax解析参考:http://www.iteye.com/topic/763895: 说明:测试时报空指针异常,未能读取到数据,关注Sax解析的过程及API即可: pull解析参考:http://ww ... 
- XML的Pull解析
		//通过xml解析串 private void XMLtoStr(String result) { News news=null; try { ... 
- Android——PULL解析XML
		简介 Android中常常使用XML文件保存用户的APP设置信息.因此需要对XML文件的相关操作进行了解.本文将以<学生信息管理系统>为案例背景进行介绍相关的XML解析的介绍,以及其他相关 ... 
- Android(java)学习笔记187:Android中操作XML数据(使用Pull解析器)
		1. Pull解析器的运行方式与 SAX 解析器相似.它提供了类似的事件,如:开始元素和结束元素事件,使用parser.next()可以进入下一个元素并触发相应事件.跟SAX不同的是, Pull解析器 ... 
- Android(java)学习笔记130:Android中操作XML数据(使用Pull解析器)
		1. Pull解析器的运行方式与 SAX 解析器相似.它提供了类似的事件,如:开始元素和结束元素事件,使用parser.next()可以进入下一个元素并触发相应事件.跟SAX不同的是, Pull解析器 ... 
- Android代码优化----PullToRefresh+universal-image-loader实现从网络获取数据并刷新
		[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4 ... 
随机推荐
- 处理Properties文件中key包含空格的情况
			在这个互联网信息共享的时代,好处是一个问题的很多解决方案都可以从网络上得到,不好的一点就是很多人喜欢复制粘贴也不注明转载出处,不尊重别人的劳动成果,不假思索地把别人的原创复制到自己的博客然后发布,请大 ... 
- POCO系列之——延迟加载
			当我们进行查询的时候,哪些关系的数据将会被加载到内存呢?所有相关的对象都需要吗?在一些场合可能有意义,例如,当查询的实体仅仅拥有一个相关的子实体,但是,多数情况下,你可能只需要加载部分数据,或者你喜欢 ... 
- ashx入侵
			<%@ WebHandler Language="C#" Class="TextLd" %>using System;using System.Co ... 
- onbeforeunload与a标签在IE中的冲突bug(转载)
			onbeforeunload与a标签在IE中的冲突bug onbeforeunload 是window的一个事件,目前Firefox,IE都支持,主要用来提示用户是否真的要离开该页面,通常在一些比 ... 
- 一个初学者的辛酸路程-了解Python-2
			前言 blog花了一上午写的,结果笔记本关机了,没有保存,找不到了,找不到了啊,所以说,你看的每一篇blog可能都是我写了2次以上的--.哎!! 代码改变世界,继续......... Python基础 ... 
- winsock编程WSAEventSelect模型
			winsock编程WSAEventSelect模型 WSAEventSelect模型和WSAAsyncSelec模型类似,都是用调用WSAXXXXXSelec函数将socket和事件关联并注册到系统, ... 
- 转:java.io.IOException: Exceeeded maximum number of redirects: 5 解决版本
			Jmeter运行的时候出现的重定向超过n次的问题: When trying to test a Silverlight application, I get the below error. Has ... 
- QTP脚本程序(原创自编)
			'编写哨位台程序测试脚本,实现功能如下:'1.自动添加100条查哨换岗人员记录,'2.自动添加美电.海康,大华视频.'3.自动配置视频设备.'4.检查后台进程是否存在.'5.视频轮巡.'####### ... 
- JavaScript在智能手机上的应用-通过滑动修改网页字体大小
			---------------------------------- <script type="text/javascript"> //变量x, ... 
- OpenCV:二值图像连通区域分析与标记算法实现
			http://blog.csdn.net/cooelf/article/details/26581539?utm_source=tuicool&utm_medium=referral Open ... 
