android pull解析xml最简单的方法

<?xml version="1.0" encoding="utf-8"?>

<doc>

<news>

<title><![CDATA[震荡调整将成下一阶段主旋律]]></title><time><![CDATA[2015-07-15]]></time><img><![CDATA[http://i1.hexunimg.cn/2014-12-08/171211297.jpg]]></img><id>177571349</id><abstract><![CDATA[市场结束报复性反弹,继昨日震荡回调后今日出现大幅下跌,上证综指下跌3.03%,创业板指下跌4.99%,银行和两桶油再次成为护盘主力,市场重回本轮救市初期走势。]]></abstract>

</news>

<news>

<title><![CDATA[天治基金:牛市核心逻辑不改]]></title><time><![CDATA[2015-07-13]]></time><img><![CDATA[http://i2.hexunimg.cn/2015-05-06/175569250.jpg]]></img><id>177477683</id><abstract><![CDATA[A股市场经历了“惊心动魄”的深度调整,在天治核心163503,基金吧成长基金经理许家涵看来,“这次大跌可以看成是中国资本市场完全开放前的一次压力测试,对管理者和市场参与者都上了很好的一课。”]]></abstract>

</news>

</doc>

public static List<News> getPull(String pid, int page) throws Exception {

String xmlStr = "";// 读取的字符串

List<News> list = new ArrayList<News>();

News news = null;

XmlPullParser parser = Xml.newPullParser();

parser.setInput(new StringReader(xmlStr));

while (parser.next() != XmlPullParser.END_DOCUMENT) {

if (parser.getEventType() == XmlPullParser.START_TAG) {

String name = parser.getName();

if ("news".equals(name)) {

news = new News();

list.add(news);

} else if ("title".equals(name)) {

news.setTitle(parser.nextText());

} else if ("time".equals(name)) {

news.setTime(parser.nextText());

} else if ("img".equals(name)) {

news.setImg(parser.nextText());

} else if ("id".equals(name)) {

news.setId(parser.nextText());

} else if ("abstract".equals(name)) {

news.setAbstracts(parser.nextText());

}

}

}

return list;

}

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-09-30 09:21:02

android pull解析xml最简单的方法的相关文章

Android——PULL解析XML

简介 Android中常常使用XML文件保存用户的APP设置信息.因此需要对XML文件的相关操作进行了解.本文将以<学生信息管理系统>为案例背景进行介绍相关的XML解析的介绍,以及其他相关知识的阐述. 需求: 在一个Activity中可以动态添加一个学生信息并保存到XML文件. 同时,还可以查看当前的所有学生信息. 相关技术: 线性布局 设置onClick()事件响应函数 添加一个TextView以显示添加的学生信息 清空所有的子元素(列表中所有的学生信息的TextView) PULL创建XM

android pull 解析xml方式

先获取到一个XmlPullParserFactory实例 通过实例得到XmlPullParser对象 调用XmlPullParser的setInput()方法将服务返回的XML数据设置进去开始解析 通过getEventType()可以得到当前的解析事件 While循环不断地进行解析 如果当前的解析事件不等于XmlPullParser.END_DOCUMENT,说明解析工作还没完成,调用next()方法后可以获取下一个解析事件. 在while循环中,我们通过getName()方法得到当前结点的名字

Android Pull解析XML

在上文中介绍了使用sax方式解析xml,这里介绍下在Android中极力推荐的xmlpull方式解析xml.xmlpull不仅仅可以使用在Android上,同样也适用于javase,但在javase环境下,你需要自己去获取xmlpull所依赖的类库.         环境: kxml2-2.3.0.jar xmlpull_1_1_3_4c.jar 以上两个jar分别从以下网站下载: http://www.xmlpull.org/    xmlpull http://kxml.sourceforg

android pull解析XML文件

package com.example.pullxml; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.util.ArrayList; import java.util.List; import org.xmlpull.v1.XmlPullParser; import or

Android中pull解析XML文件的简单使用

首先,android中解析XML文件有三种方式,dom,sax,pull 这里先讲pull,稍候会说SAX和DOM pull是一种事件驱动的xml解析方式,不需要解析整个文档,返回的值是数值型,是推荐的解析方式 看代码: XML文件 <?xml version="1.0" encoding="UTF-8"?> <persons> <person id="23"> <name>孙洋洋</name

Android DOM、SAX、Pull解析XML(转)

本篇随笔将详细讲解如何在Android当中解析服务器端传过来的XML数据,这里将会介绍解析xml数据格式的三种方式,分别是DOM.SAX以及PULL. 一.DOM解析XML 我们首先来看看DOM(Document Object Model)这种方式解析xml,通过DOM解析xml在j2ee开发中非常的常见,它将整个xml看成是一个树状的结构,在解析的时候,会将整个xml文件加载到我们的内存当中,然后通过DOM提供的API来对我们的xml数据进行解析,这种方式解析xml非常的方便,并且我们可以通过

android学习二十一(使用Pull解析xml)

使用Pull解析xml 为了测试从网上得到的数据信息,我们需要配置一台服务器,我使用的是tomcat6.0,怎么配置tomcat我就不讲解了.配置好了以后在apache-tomcat-6.0.39\webapps\ROOT路径下面放置一个文件就可以通过浏览器来访问了 ,比如:放置了 一个hello.html文件,浏览器进行访问的路径是:http://localhost:8080/hello.html 现在在root目录下新建一个get_data.xml文件,内容如下: <apps> <a

android网络编程之pull解析xml

android网络编程之pull解析xml 除了前面介绍过的SAX以及DOM方法,还可以通过Pull对xml文档进行一个解析.Pull解析器的解析方式与SAX非常相似.它提供了类似的事件,使用parser.next()可以进入下一元素并触发相应事件,事件将作为数值代码被发送,因此可以使用一个switch对感兴趣的事件进行选择,然后进行相应的处理,调用parser.nextText()方法可以获取下一个Text类型元素的值. pull解析器特点: *结构简单:一个接口.一个例外.一个工厂就组成了P

Android 学习之pull解析Xml

一. PUll解析Xml public static List<Person> xmlParser(InputStream xml) throws Exception { List<Person> persons=null; Person p=null; XmlPullParser parser=Xml.newPullParser(); parser.setInput(xml, "UTF-8"); int event=parser.getEventType();