文档章节

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

Jusenr
 Jusenr
发布于 2016/05/17 00:24
字数 301
阅读 3
收藏 0
点赞 2
评论 0
 
      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 }

 

 

© 著作权归作者所有

共有 人打赏支持
Jusenr
粉丝 0
博文 20
码字总数 10876
作品 0
西安
Android工程师
RhodeCode 1.5.1 发布,代码浏览和管理

RhodeCode 1.5.1 是一个 bugfix 版本,修复了默认权限的移植问题,实现了 pull request 的基本角色。 在线演示:http://demo.rhodecode.org RhodeCode 是一个开源的代码库浏览和管理工具,内...

oschina ⋅ 2012/12/16 ⋅ 0

Git版本控制教程

Git 版本控制入门 不了解Git请查看权威Git书籍 ProGit(中文版)。 一份很好的 Git 入门教程,点击这里查看。 Git客户端下载地址: 官方Git - TortoiseGit - SourceTree 常用工具及插件教程...

切切歆语 ⋅ 2016/12/13 ⋅ 0

ExcelReport第一篇:使用ExcelReport导出Excel

导航 目 录:基于NPOI的报表引擎——ExcelReport 下一篇:ExcelReport源码解析 概述 本篇将通过导出学生成绩的示例演示“使用ExcelReport导出Excel”的步骤。 示例(导出学生成绩明细) 步骤...

hanzhaoxin ⋅ 2015/01/29 ⋅ 0

从0开始学习 GITHUB 系列之「GITHUB 常见的几种操作」

我们都说开源社区最大的魅力是人人多可以参与进去,发挥众人的力量,让一个项目更完善,更强壮。那么肯定有人疑问,我自己目前还没有能力开源一个项目,但是想一起参与到别的开源项目中,该怎...

科比可比克 ⋅ 2016/10/04 ⋅ 0

从0开始学习 GitHub 系列之「07.GitHub 常见的几种操作」

之前写了一个 GitHub 系列,反响很不错,突然发现竟然还落下点东西没写,前段时间 GitHub 也改版了,借此机会补充下。 我们都说开源社区最大的魅力是人人多可以参与进去,发挥众人的力量,让...

googdev ⋅ 2016/10/11 ⋅ 0

Bootstrap 下拉菜单(Dropdowns)

本章将重点介绍 Bootstrap 下拉菜单。下拉菜单是可切换的,是以列表格式显示链接的上下文菜单。这可以通过与 下拉菜单(Dropdown) JavaScript 插件 的互动来实现。 如需使用下列菜单,只需要...

wybo521 ⋅ 2016/01/26 ⋅ 0

微软宣布 VS 2015 后继版本,可使用 Visual C++ for Linux 了

Build 大会第一天,微软的 Amanda Silver 介绍了 Visual Studio 2015 的后继版本,当前名称为 VS“15”。在开始的时候,Silver 概括介绍了 Visual Studio 的现状: VS2015 的下载量大约为 12...

德国骨科院长 ⋅ 2016/04/05 ⋅ 54

小博老师解析Java核心技术 ——JSwing基本菜单制作

[引言] 我们在学习Java编程的时候,如果需要开发客户端窗体类型的程序,可以使用JDK中的awt和swing库。本文开始小博老师就继续为大家演示Java窗体编程中的菜单栏制作,今天主要讲解的菜单栏中...

博为峰教研组 ⋅ 2016/12/22 ⋅ 0

android xml解析的三种方式

在android开发中,经常用到去解析xml文件,常见的解析xml的方式有一下三种:SAX、Pull、Dom解析方式。最近做了一个android版的CSDN阅读器,用到了其中的两种(sax,pull),今天对android解析...

球球 ⋅ 2016/09/24 ⋅ 0

Swift和Javascript的神奇魔法

前言 今天在网上看到了一篇介绍Swift和Javascript交互的文章,感觉作者写的很好,因此把作者文章中的主要知识点进行一个总结。 对于我个人而言,在项目中使用Javascript的原因有两个: 某些任...

llljj96 ⋅ 2017/05/23 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

如何使用serverchan微信推送告警

之前实现推送告警信息到微信的方法有如下几种: 1、通过企业公众号实现----收费: 2、通过QQ邮箱,在微信平台上开启收到邮件进行提醒; 3、第三方告警平台API,一般也是收费的; 不过最近看文...

问题终结者 ⋅ 21分钟前 ⋅ 0

TCP的RPC

RPC就是远程方法调用(Remote Process Call ),包含了客户端和服务端,涉及了对象的序列化传输。 1.服务端启动,注册远程调用的类2.客户端发送请求信息包含类、方法、参数的一些信息、序列化传...

Cobbage ⋅ 42分钟前 ⋅ 0

IOS-UI UI初步代码布局添加事件

ISO开发界面,UI是必须学习的一部分,其实很早之前想学来了,一直没有沉下心来学习。看到IOS的代码风格和布局就别扭的不行,跟java代码和android布局比较显得不是那么方便,所以一直到现在。...

京一 ⋅ 52分钟前 ⋅ 0

浅谈OpenDaylight的二次开发

OpenDaylight作为一款开源SDN网络控制器,依托于强大的社区支持以及功能特性,成为了目前主流的SDN网络控制器开发平台。在比较稳定的OpenDaylight Helium版本中,已经为开发者提供了大量的网...

wangxuwei ⋅ 今天 ⋅ 0

API 开发中可选择传递 token 接口遇到的一个坑

在做 API 开发时,不可避免会涉及到登录验证,我使用的是jwt-auth 在登录中会经常遇到一个token过期的问题,在config/jwt.php默认设置中,这个过期时间是一个小时,不过为了安全也可以设置更...

等月人 ⋅ 今天 ⋅ 0

Java NIO之文件处理

程序要操作本地操作系统的一个文件,可以分为以下三个部分: 对文件位置的操作 对文件的操作 对文件内容的操作 其中,对文件内容的操作在 Java NIO之Channel 中已经有了介绍,通过FileChann...

士别三日 ⋅ 今天 ⋅ 0

Maven的pom.xml配置文件详解

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.......

小海bug ⋅ 今天 ⋅ 0

解决httpclient超时设置不生效的问题

最近公司有项目需要通过http调用第三方服务,且第三方服务偶有超时,故需要设置一定的超时时间防止不响应的情况出现。 初始设置如下: [java] view plain copy //超时设置 RequestConfig re...

Mr_Tea伯奕 ⋅ 今天 ⋅ 0

过滤器Filter和拦截器HandlerInterceptor

过滤器 依赖于servlet容器。在实现上基于函数回调,可以对几乎所有请求进行过滤,但是缺点是一个过滤器实例只能在容器初始化时调用一次。使用过滤器的目的是用来做一些过滤操作,获取我们想要...

hutaishi ⋅ 今天 ⋅ 0

Redis入门详解(转)

Redis入门详解 Redis简介 Redis安装 Redis配置 Redis数据类型 Redis功能 持久化 主从复制 事务支持 发布订阅 管道 虚拟内存 Redis性能 Redis部署 Redis应用场景 Redis总结 Redis简介: Redi...

xiaoyaoyoufang ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部