文档章节

pull解析

m
 miao了个咪
发布于 2016/07/29 13:54
字数 207
阅读 1
收藏 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();
	}

};

© 著作权归作者所有

共有 人打赏支持
上一篇: 第三方登陆
下一篇: xStream
m
粉丝 2
博文 10
码字总数 3187
作品 0
海淀
私信 提问

暂无文章

经典编程书籍大全·我一本都没有看过

经典编程书籍大全 100+ 经典技术书籍,涵盖:计算机系统与网络、系统架构、算法与数据结构、前端开发、后端开发、移动开发、数据库、测试、项目与团队、程序员职业修炼、求职面试 和 编程相关...

netkiller-
24分钟前
0
0
改变自己从学习linux开始

刚刚高中毕业,进如大学的时候,总以为摆脱了束缚可以无拘无束的玩耍了。当时真的就是和众多大学生一起,像撒欢的野马,每天逃课,上网,泡吧,不把学习当一会事,学校里教授讲的各种知识也没...

linuxprobe16
27分钟前
2
0
Apache Zeppelin 中 Spark解释器

概述 Apache Spark是一种快速和通用的集群计算系统。它提供Java,Scala,Python和R中的高级API,以及支持一般执行图的优化引擎。Zeppelin支持Apache Spark,Spark解释器组由5个解释器组成。 ...

hblt-j
28分钟前
1
0
十分钟带你理解Kubernetes核心概念

http://www.dockone.io/article/932

踏破铁鞋无觅处
41分钟前
1
0
浅析微信支付:开通免充值产品功能及如何进行接口升级指引

本文是【浅析微信支付】系列文章的第十五篇,主要讲解如何开通免充值产品功能流程和其中的注意事项,对于接口升级会重要讲解,避免爬坑。 浅析微信支付系列已经更新十五篇了哟~,没有看过的...

YClimb
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部