文档章节

pull解析

m
 miao了个咪
发布于 2016/07/29 13:54
字数 207
阅读 1
收藏 0
点赞 0
评论 0
// 解析数据
private void show(String strUrl) {
	try {
		URL url = new URL(strUrl);
		// 创建连接
		HttpURLConnection connection = (HttpURLConnection) url.openConnection();
		connection.connect();
		// 获得响应码
		int code = connection.getResponseCode();
		if (code == 200) {
			InputStream is = connection.getInputStream();
			// pull解析
			XmlPullParser xmlParser = Xml.newPullParser();
			// 设置编码
			xmlParser.setInput(is, "UTF-8");
			News n = null;
			// 获取数据类型
			int eventType = xmlParser.getEventType();
			while (eventType != XmlResourceParser.END_DOCUMENT) {
				// 通过getName判断读到哪个标签,然后通过nextText()获取文本节点值,或通过getAttributeValue(i)获取属性节点值
				String tagName = xmlParser.getName();
				switch (eventType) {
				case XmlPullParser.START_DOCUMENT:
					list = new ArrayList<News>();

					break;

				case XmlPullParser.START_TAG:
					// 如果新闻标签的开始我们需要创建News对象
					if ("item".equalsIgnoreCase(tagName)) {
						n = new News();
					} else if ("title".equals(tagName)) {
						n.setTitle(xmlParser.nextText());
					} else if ("link".equals(tagName)) {
						n.setLink(xmlParser.nextText());
					} else if ("imgs".equals(tagName)) {
						n.setImgs(xmlParser.nextText());
					} else if ("copyright".equals(tagName)) {
						n.setCopyright(xmlParser.nextText());
					} else if ("pubDate".equals(tagName)) {
						n.setPubDate(xmlParser.nextText());
					}
					break;
				case XmlPullParser.END_TAG:
					if ("item".equals(tagName)) {
						list.add(n);
						Log.e("info", "++++++" + n);
						n = null;
					}
					break;
				case XmlPullParser.END_DOCUMENT:

					break;
				}
				eventType = xmlParser.next();
			}
		}
	} catch (Exception e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
	}

};

© 著作权归作者所有

共有 人打赏支持
m
粉丝 2
博文 10
码字总数 3187
作品 0
海淀

暂无文章

数据库事务的四大特性以及事务的隔离级别

本篇讲述数据库中事务的四大特性(ACID),并且将会详细地说明事务的隔离级别。 如果一个数据库声称支持事务的操作,那么该数据库必须要具备以下四个特性: ⑴ 原子性(Atomicity) 原子性是...

Java大蜗牛
13分钟前
0
0
Spring Boot 整合 MyBatis/通用Mapper/PageHelper分页插件

整合MyBatis 整合通用Mapper 1. POM依赖配置 <properties><mapper.starter.version>2.0.3-beta1</mapper.starter.version></properties><!-- 通用Mapper --><dependency><groupId>t......

OSC_fly
21分钟前
0
0
CentOS7 双网卡绑定

环境 操作系统 CentOS7.5,禁用 NetworkManager 服务 网卡 eth0 网卡 eth1 绑定网卡 bond0 网卡 eth0 配置 修改 /etc/sysconfig/network-scripts/ifcfg-eth0 TYPE=EthernetBOOTPROTO=noneD......

Colben
23分钟前
0
0
zk实战--rpc框架集群化

在看此篇内容时需要浏览下面内容 netty实战--手写rpc框架 前文功能简介以及功能扩充 利用netty来实现一个点对点的rpc调用。客户端和服务端都是靠手写地址进行socket同学的,无法1对多,也无法...

xpbob
39分钟前
11
0
springboot 发送邮件

获取授权码 添加配置 # 账号和密码spring.mail.username=aaa@qq.comspring.mail.password=bbb# 服务器地址spring.mail.host=smtp.qq.comspring.mail.properties.mail.smtp.ssl.en...

阿豪boy
39分钟前
0
0
如何使用GNU Ring?

文章名:如何使用GNU Ring? 作者:冰焰火灵X 1079092922@qq.com 文章许可:CC BY-SA 4.0 ##1. 安装 下载GNU Ring 点击左边选择你的系统版本(这里以 GNU/Linux 为例,我使用的是Mint 18.3)...

ICE冰焰火灵X
42分钟前
4
0
深入理解springMVC

什么是spring MVC Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,从而...

Java填坑之路
48分钟前
1
0
《射雕英雄传》书摘

1. 我虽是个飘泊江湖的贫家女子,可不是低三下四、不知自爱之人。你如真心爱我,须当敬我重我。我此生决无别念,就是钢刀架颈,也决意跟定了你。将来……将来如有洞房花烛之日,自然……自能...

k91191
58分钟前
1
0
解决:modal中datePicker 选中时,会触发modal的hidden.bs.modal事件

最近项目中发现了一个bug,具体表现为选中模态框上datepicker组件上的日期时,会触发模态框的关闭事件,导致数据编辑无法正常进行。网上搜索了下,解决方法如下: $('.datepicker').on('hid...

Funcy1122
今天
0
0
Redis分布式锁的正确实现方式

前言 分布式锁一般有三种实现方式: 1.数据库乐观锁 2.基于Redis的分布式锁; 3.基于Zookeeper的分布式锁。本篇博客将介绍第二种方式,基于Redis实现分布式锁。虽然网上已经有各种介绍Redis...

大海201506
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部