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