PullUtils解析xml
来源:互联网 发布:手机直播完整源码 编辑:程序博客网 时间:2024/05/22 19:29
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;
}
0 0
- PullUtils解析xml
- XML解析
- xml解析
- XML解析
- 解析XML
- xml解析
- 解析xml
- 解析xml
- xml解析
- XML解析
- xml解析
- XML解析
- xml解析
- xml解析
- xml解析
- xml解析
- xml解析
- 解析xml
- spring bean初始化
- 央企、创业企业、金融大企业的对比
- SPDY、HTTP/2、QUIC协议
- ExecutorService——newScheduledThreadPool使用功能测试
- IOS年、月、日三种日期加减选择器
- PullUtils解析xml
- " "和null的区别
- 动态代理和静态代理
- 循环获取eq选择器的值
- mybatis的简单使用
- Maven 手动添加 JAR 包到本地仓库
- zeroc-ice网络请求使用介绍
- JAVA中重写equals()方法的同时要重写hashcode()方法
- 面向对象基础