RSS解析
- 格式:doc
- 大小:17.00 KB
- 文档页数:3
public void getDataFromXML(final String url_check){
new Thread(){
public void run(){
try {
HashMap<String, Object> map = null ;
int id =0 ;
URL url_file = new
URL(url_check);
if(url_file == null)return;
XmlPullParserFactory factory ;
factory = XmlPullParserFactory.newInstance();
factory.setNamespaceAware(true);
XmlPullParser parser =
factory.newPullParser();
parser.setInput(url_file.openStream(), "utf-8");
int eventCode =
parser.getEventType();
for( ; eventCode != XmlPullParser.END_DOCUMENT ; )
{
switch (eventCode)
{
case
XmlPullParser.START_DOCUMENT:
break;
case XmlPullParser.START_TAG:
if("item".equals(parser.getName())){
map = new HashMap<String,Object>();
map.put("id", id);
id++;
}
if(map!=null){
if("enclosure".equals(parser.getName())){
//
String link=parser.getAttributeValue(0);
String
link=parser.getAttributeValue(null, "url");
Log.i("chenlong", "check !!!!!!!!!!!!11"+link);
map.put(
}
else
if("title".equals(parser.getName()))
{
String
title=parser.nextText();
map.put(
}
else
if("description".equals(parser.getName())){
String
description=parser.nextText();
map.put(
}
else
if("pubDate".equals(parser.getName())){
String
pubDate=parser.nextText();
map.put(
}
else
if("link".equals(parser.getName())){
String
browser=parser.nextText();
map.put(
}
}
break;
case XmlPullParser.END_TAG:
if("item".equals(parser.getName())){
Grid_item.add(map);
map =null;
}
break;
}
eventCode=parser.next();
}
Message message = new Message();
message.what = SHOW_VIEW;
mHandler.sendMessage(message);
} catch (XmlPullParserException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}.start();
}。