文档章节

获取地址用pull解析xml

m
 miao了个咪
发布于 2016/07/29 11:56
字数 213
阅读 3
收藏 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
海淀
XML解析之——Pull解析和Xml转Json

Xml的使用在Android开发中也时不时地遇到,通常xml用来写配置文件。Xml解析也是Android开发人员必备的一项技术点。常见的XML解析为DOM解析,SAX解析和PULL解析。 DOM解析: 一次性将全部内容...

翻滚吧李博
2017/12/28
0
0
Android的三种解析方式

第一种方式:DOM解析器: DOM是基于树形结构的的节点或信息片段的集合,允许开发人员使用DOM API遍历XML树、检索所需数据。分析该结构通常需要加载整个文档和构造树形结构,然后才可以检索和...

津乐
01/11
0
0
android数据存储与访问之使用pull解析器

Pull解析器是一个开源的java项目,既可以用于android,也可以用于JavaEE。如果用在javaEE需要把其jar文件放入类路径中,因为Android已经集成进了Pull解析器,所以无需添加任何jar文件。andro...

长平狐
2012/09/03
83
0
说说在 Android 中如何解析 XML

网络上传输数据有两种格式:XML 与 JSON。JSON 暂且按下不表,我们先说说如何解析 XML。 1 搭建 Web 服务器 假设我们使用 Apache HTTP Server 搭建好了 Web 服务器(搭建过程请看 这里)。 ...

deniro
06/10
0
0
PULL解析XML和SAX解析的区别

如果在一个XML文档中我们只需要前面一部分数据,但是使用SAX方式或DOM方式会对整个文档进行解析,尽管XML文档中后面的大部分数据我们其实都不需要解析,因此这样实际上就浪费了处理资源。使用...

TedYin
2013/11/12
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

spring 容器实现对bean的管理(注解方式解析,源码阅读)

因为最近在研究学习spring boot,所以这里想详细学习回顾了一下spring 容器对bean的一些管理方式和部分源码学习。 首先初始类AnnotationConfigApplicationContext,简单源码查看,支持两个参...

小海bug
15分钟前
0
0
数据结构:二分查找 java

二分查找的前提是有序存储,利用顺序存储和元素排序 /** * 二分查找,查找成功,返回下标记 * @param values * @param begin * @param end * @param key * @param <T> * @ret...

京一
33分钟前
0
0
@SpringBootApplication 注解

@SpringBootApplication注解是一个组合注解,包含以下注解 @Target(ElementType.TYPE) 注解的作用目标 @Retention(RetentionPolicy.RUNTIME) Reteniton的作用是定义被它所注解的注解保留多久,...

java.刘
46分钟前
0
0
sentinel自定义DataSource实战

序 本文主要研究一下如何自定义sentinel的DataSource,这里以jdbc为例。 maven <dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-sen......

go4it
今天
1
0
xgboost/gbdt在调参时为什么树的深度很少就能达到很高的精度?

问题: 用xgboost/gbdt在在调参的时候把树的最大深度调成6就有很高的精度了。但是用DecisionTree/RandomForest的时候需要把树的深度调到15或更高。用RandomForest所需要的树的深度和Decisio...

tantexian
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部