文档章节

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();
	}

};

© 著作权归作者所有

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

暂无文章

在t-io老巢造谣,不过有造谣的就会有反造谣的!

只发当事人的截图,不发表评论,以免有引导嫌疑 PS: 截图是由不同的人发过来的 本人已经不在此微信群 图3:有造谣的,就有反造谣的 图4是2018-09-23的t-io官方群的一个发言小统计,有助于让...

talent-tan
今天
75
0
heartbeat 资源

drbd+apache+heartbeat : http://blog.51cto.com/11838039/1827901 heartbeat双机热备的架设 : http://blog.51cto.com/11838039/1827560 对heaetbeat的深一步认识 : http://blog.51cto.co......

寰宇01
今天
4
0
Spring 转换 model 为 json 时增加属性

缘起 目前的项目中有个需求是在附件对象转换成 json 时增加个 url 属性,以前的方式是在返回附件对象或列表时候做一次统一处理,这次想看看 spring 或者 jackson fasterxml 是否自带类似功能...

郁也风
今天
4
0
10大PHP比特币开源项目

如果你是一个Phper,如果你希望学习区块链,那么本文列出的 10个开源的Php比特币项目,将有助于你了解在自己的应用中 如何加入对比特币的支持。 如果你希望快速掌握使用Php对接比特币钱包的方...

汇智网教程
今天
5
0
springclould feign客户端添加全局参数

用springclould feign作为调用服务的客户端,一般来说参数可以写在feignclient的方法参数里 有时需要所有feign请求都统一添加一些参数,例如token用于鉴权等,可以这样做: 添加一个配置类,...

canneljls
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部