演示 pull解析的基本步骤(代码演示)

     pull解析器:
            * 反序列化:将xml中的数据取出
                1.导入jar包
                2.创建解析器工厂
                3.获取解析器
                4.设置输入流,关联了目标文件
                5.解析

 1 import java.io.FileInputStream;
 2 import java.io.FileNotFoundException;
 3
 4 import org.xmlpull.v1.XmlPullParser;
 5 import org.xmlpull.v1.XmlPullParserException;
 6 import org.xmlpull.v1.XmlPullParserFactory;
 7
 8 /**
 9  * 演示 pull解析的基本步骤
10  *
11  * @author rongsnow
12  *
13  */
14 public class PullDemo1 {
15
16     public static void main(String[] args) throws Exception {
17         // 1.导入jar包    kxml2-2.3.0.jar      xmlpull_1_1_3_4c.jar
18         // 2.创建解析器工厂
19         XmlPullParserFactory factory = XmlPullParserFactory.newInstance();
20         // 3.获取解析器
21         XmlPullParser parser = factory.newPullParser();
22         // 4.设置输入流 参数1 字节输入流, 参数2 编码格式
23         parser.setInput(new FileInputStream("student.xml"), "gbk");////student.xml .xml文件
24         // 5.解析
25
26         // 5.1获取事件类型
27         int type = parser.getEventType();
28
29         /*
30          * System.out.println(XmlPullParser.START_DOCUMENT);
31          * System.out.println(type)
32          */;
33         // 循环解析,直到文档结束时,循环结束
34         while (type != XmlPullParser.END_DOCUMENT) {
35             System.out.println(type);
36
37             //判断事件类型,做出不同的操作
38             switch (type) {
39                 case XmlPullParser.START_TAG:
40                     System.out.println("开始标签"+parser.getName());
41                     break;
42                 case XmlPullParser.END_TAG:
43                     System.out.println("结束标签"+parser.getName());
44                     break;
45             default:
46                 break;
47             }
48
49             // 5.2向下移动一行
50             parser.next();
51             type = parser.getEventType();
52         }
53     }
54
55 }
时间: 2024-12-20 00:06:48

演示 pull解析的基本步骤(代码演示)的相关文章

关于XML文档pull解析的新思考-内省的应用

今天,复习黑马第6天学习的pull解析XML文档,结合第10天讲的JavaBean,突然了有了新的思考. 以下是我创建的XML文档: <?xml version="1.0" encoding="UTF-8"?> <!-- 定义一个演示文档,存储黑马的所有班级,以及每个班级的信息 利用XML的功能之一:XML用来表示生活中有关系的数据  -->  <itheima>   <class>   <name>Anr

Android DOM、SAX、Pull解析XML(转)

本篇随笔将详细讲解如何在Android当中解析服务器端传过来的XML数据,这里将会介绍解析xml数据格式的三种方式,分别是DOM.SAX以及PULL. 一.DOM解析XML 我们首先来看看DOM(Document Object Model)这种方式解析xml,通过DOM解析xml在j2ee开发中非常的常见,它将整个xml看成是一个树状的结构,在解析的时候,会将整个xml文件加载到我们的内存当中,然后通过DOM提供的API来对我们的xml数据进行解析,这种方式解析xml非常的方便,并且我们可以通过

javascript 压缩空格代码演示

      压缩空格代码演示 主要是讲解 压缩一个字符串两段空格          例如:javascript函数里的空格不论是这样     var s = "Hello World        ";                                  这样        var s = "       Hello World";                                   这样       var s = "   

c语言学习之结构篇代码演示样例-输入n个同学的姓名,数学英语成绩,依照平均分从低到高排序并输出

#include<stdio.h> void main(){ const int count = 5;//定义数量 struct student{ char name[80]; float math,eng; float aver; }stu[count],temp; //输入 for (int i = 0; i < count; i++){ scanf("%s%f%f", stu[i].name, &stu[i].math, &stu[i].eng)

PHP + MySQL事务操作的实际应用代码演示

以下的文章主要向大家描述的是PHP(PHP培训 php教程 ) + MySQL(MySQL认证 Mysql培训 )事务操作的实际应用代码演示,我们大家都知道在实际LAMP的应用中,一般PHP所使用的是AdoDB来对MySQL数据库进行操作,下面给出AdoDB相应的代码方便大家查阅: startTrans(); 实际,getOne所调用的查询也可以直接放到rowLock来进行,这里只是为了演示效果能更明显些. $adodb->rowLock('book', 'book_id = 123'); $b

14种网页jQuery和css3特效插件代码演示

1.网页table增删样式代码 演示和下载地址 2.jQuery左右滑动幻灯片插件 演示和下载地址 3.jQuery文字轮播焦点图 演示和下载地址 4.网页文字焦点图切换 演示和下载地址 5.jQuery a标签锚链滚动特效 演示和下载地址 6.css3自适应导航菜单栏 演示和下载地址 7.jQuery 100计时特效代码 演示和下载地址 8.html5视频播放器自定义美化代码 演示和下载地址 9.网页右侧悬浮滚动特效代码 下载和演示地址 10.网页能拖拽图层移动的js代码 演示和下载地址 11

9种jQuery和css3图片动画特效代码演示

1.自由旋转的jQuery图片 演示和下载地址 2.css3阴影动画效果 演示和下载地址 3.拉窗帘特效图片 演示和下载地址 4.css3文字特效动画 演示和下载地址 5.css3时钟代码 演示和下载地址 6.css3图片放大动画 演示和下载地址 7.jQuery滑块图片展开效果 演示和下载地址 8.css3文字阴影 演示和下载地址 9.jQuery 3d图片旋转特效 演示和下载地址

SQL SERVER 2008 数据库隔离级别代码演示

SQL SERVER 2008 数据库隔离级别代码演示 ? 在各种SQL 的教程上一直都强调SQL SERVER 的4个隔离级别(其实这是SQL 工业标) 未提交读 ReadUncommited? 已提交读 ReadCommited? 不可重复读 RepeatableRead? 序列化 Serializable (为什么叫这个么名字?) 这4种隔离级别,本身没有优劣之分,完全取决于应用的场景. 本质上,他们是在 隔离性(紊乱程度) 和 灵活性(并发性) 之间博弈.简单的说,灵活性越高,隔离性越差

Python Web框架Tornado的异步处理代码演示样例

1. What is Tornado Tornado是一个轻量级但高性能的Python web框架,与还有一个流行的Python web框架Django相比.tornado不提供操作数据库的ORM接口及严格的MVC开发模式,但能够提供主要的web server功能.故它是轻量级的:它借助non-blocking and event-driven的I/O模型(epoll或kqueue)实现了一套异步网络库,故它是高性能的. Tornado的轻量级+高性能特性使得它特别适用于提供web api的场合