天气预报XML格式城市信息解析
2016-06-06 09:28
302 查看
在写天气预报简单程序时,对XML格式的城市数据进行解析,存储在已经建立的数据库中,以下为简单解析方法:
/** * 解析网络返回的XML数据 * @param response 网络返回数据字符串 * @param happinessWeatherDB 数据库实例对象 * @return 如果response不为空,解析完成并存储在数据库,返回true;如果response为空,不进行解析,返回false */ public synchronized static boolean ParseXML(String response, HappinessWeatherDB happinessWeatherDB) { try { if (!TextUtils.isEmpty(response)){ XmlPullParserFactory factory = XmlPullParserFactory.newInstance(); XmlPullParser xmlPullParser = factory.newPullParser(); xmlPullParser.setInput(new StringReader(response)); int eventType = xmlPullParser.getEventType(); City city=new City(); while (eventType != xmlPullParser.END_DOCUMENT) { String str = xmlPullParser.getName(); switch (eventType) { case XmlPullParser.START_TAG: { if ("weaid".equals(xmlPullParser.getName())) { int id = Integer.parseInt(xmlPullParser.nextText()); city.setWeather_id(id); } else if ("citynm".equals(xmlPullParser.getName())) { String name = xmlPullParser.nextText(); city.setCityName(name); } else if ("cityid".equals(xmlPullParser.getName())) { String code = xmlPullParser.nextText(); city.setCity_Code(code); } break; } case XmlPullParser.END_TAG: { // 将解析出来的数据存储到City表 if(str.startsWith("item_")) { happinessWeatherDB.saveCity(city); } break; } default: break; } eventType = xmlPullParser.next(); } return true; } } catch (XmlPullParserException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } return false; }
相关文章推荐
- Android之获取手机上的图片和视频缩略图thumbnails
- 数据库链接字符串查询网站
- 我是运营,我没有假期
- DB2实例管理
- DB2实例管理
- XML 与 JSON 优劣对比
- 保障MySQL数据安全的14个最佳方法
- mysql问答汇集
- Tomcat端口被占用解决方法(不用重启)
- 第三章 数据库备份和还原
- As3.0 xml + Loader应用代码
- 创建一个空的IBM DB2 ECO数据库的方法
- Access 2000 数据库 80 万记录通用快速分页类
- 开通一个数据库失败的原因的和解决办法
- 一个简单的asp数据库操作类
- DB2数据库的安装
- C#实现把指定数据写入串口
- CentOS下DB2数据库安装过程详解