PullUtils解析xml
2016-06-01 15:15
316 查看
public class PullUtils {
private List<NewsBean> list;
private NewsBean n;
public List<NewsBean> getlist(String result){
XmlPullParser parser = Xml.newPullParser();
if(list==null){
list = new ArrayList<NewsBean>();
}else{
list.clear();
}
//把字符串转换成流
ByteArrayInputStream is = new ByteArrayInputStream(result.getBytes());
try {
parser.setInput(is, "utf-8");
int type = parser.getEventType();
while(type!=parser.END_DOCUMENT){
String name = parser.getName();
switch (type) {
case XmlPullParser.START_TAG:
if("news".equals(name)){
n = new NewsBean();
}else if("id".equals(name)){
n.setId(parser.nextText());
}else if("title".equals(name)){
n.setTitle(parser.nextText());
}else if("body".equals(name)){
n.setBody(parser.nextText());
}else if("commentCount".equals(name)){
n.setCommentCount(parser.nextText());
}else if("author".equals(name)){
n.setAuthor(parser.nextText());
}else if("authorid".equals(name)){
n.setAuthorid(parser.nextText());
}else if("pubDate".equals(name)){
n.setPubDate(parser.nextText());
}
break;
case XmlPullParser.END_TAG:
if("news".equals(name)){
list.add(n);
}
break;
}
type=parser.next();
}
return list;
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
};
return null;
}
private List<NewsBean> list;
private NewsBean n;
public List<NewsBean> getlist(String result){
XmlPullParser parser = Xml.newPullParser();
if(list==null){
list = new ArrayList<NewsBean>();
}else{
list.clear();
}
//把字符串转换成流
ByteArrayInputStream is = new ByteArrayInputStream(result.getBytes());
try {
parser.setInput(is, "utf-8");
int type = parser.getEventType();
while(type!=parser.END_DOCUMENT){
String name = parser.getName();
switch (type) {
case XmlPullParser.START_TAG:
if("news".equals(name)){
n = new NewsBean();
}else if("id".equals(name)){
n.setId(parser.nextText());
}else if("title".equals(name)){
n.setTitle(parser.nextText());
}else if("body".equals(name)){
n.setBody(parser.nextText());
}else if("commentCount".equals(name)){
n.setCommentCount(parser.nextText());
}else if("author".equals(name)){
n.setAuthor(parser.nextText());
}else if("authorid".equals(name)){
n.setAuthorid(parser.nextText());
}else if("pubDate".equals(name)){
n.setPubDate(parser.nextText());
}
break;
case XmlPullParser.END_TAG:
if("news".equals(name)){
list.add(n);
}
break;
}
type=parser.next();
}
return list;
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
};
return null;
}
相关文章推荐
- IOS年、月、日三种日期加减选择器
- ExecutorService——newScheduledThreadPool使用功能测试
- 如何利用Watson Analytics进行数据探索
- spring bean初始化
- 怎样在Eclipse中快速查看各种源代码?
- spark 连接hbase
- ExecutorService——newScheduledThreadPool使用功能测试
- heX首页、文档和下载 - 桌面应用软件的跨平台解决方案 - 开源中国社区
- MVVM 模式下iOS项目目录结构详细说明
- UIImageView三种方式 和 位置分布
- Java环境配置问题,Eclipse打不开
- display:flex属性学习
- webapp
- android 软键盘 EditText 使用总结
- Java:重写equals()和hashCode()
- apple pay代码实现
- 友盟第三方推送
- QNX Bootloader 启动顺序
- 小顶堆_优先队列 ,实现哈夫曼树的WPL求值
- XMLHTTP使用详解