zoukankan      html  css  js  c++  java
  • Android XML pull解析

    List<weatherinfos> listinfo = null;   

    weatherinfos singleinfo = null;

      XmlPullParser parse = Xml.newPullParser();   

    try {   

     parse.setInput(in, "utf-8");    

    int eventtype = parse.getEventType();    

    while (eventtype != XmlPullParser.END_DOCUMENT) {     

    switch (eventtype) {     

    case XmlPullParser.START_DOCUMENT:      

    listinfo = new ArrayList<weatherinfos>();      

    break;     

    case XmlPullParser.START_TAG:      

    if (parse.getName().equals("city")) {      

     singleinfo = new weatherinfos();      

     String strid = parse.getAttributeValue(0);       

    singleinfo.setId(Integer.parseInt(strid));      

    } else if (parse.getName().equals("temp")) {  

          //  eventtype = parse.next();       

    String strtemp = parse.nextText();       

    singleinfo.setTemp(strtemp);      

    } else if (parse.getName().equals("weather")) {    

      // eventtype = parse.next();       

    String strweather = parse.nextText();      

     singleinfo.setWeather(strweather);      

    } else if (parse.getName().equals("wind")) {      

    // eventtype = parse.next();       

    String stewind = parse.nextText();       

    singleinfo.setWind(stewind);      

    } else if (parse.getName().equals("name")) {    

      // eventtype = parse.next();       

    String cityname = parse.nextText();       

    singleinfo.setName(cityname);      

    } else if (parse.getName().equals("pm")) {     

     // eventtype = parse.next();       

    String strpm = parse.nextText();       

    singleinfo.setPm(strpm);      

    }      break;

        case XmlPullParser.END_TAG:      

    if (parse.getName().equals("city")) {     

      listinfo.add(singleinfo);      

     singleinfo = null;     

     }      break;     

    default:      break;

        }     

    eventtype = parse.next();    

    }  

     } catch (Exception e) {    

    // TODO: handle exception  

     }

    解析如此XML

    <?xml version = "1.0" encoding = "utf-8"?>
    <infos>
     <city id = "1">
      <temp>20/30</temp>
      <weather>阴雨</weather>
      <wind>南风</wind>
      <name>上海</name>
      <pm>200</pm>
     </city>
     
     <city id = "2">
      <temp>20/33</temp>
      <weather>雨</weather>
      <wind>北风</wind>
      <name>南京</name>
      <pm>300</pm>
     </city>
    </infos>

  • 相关阅读:
    Postgresql 修改最大连接数到10000(默认2000多)
    Postgresql 当中有四种方式获取当前时间
    postgreSQL数据库limit分页、排序
    mybatis 中标签bool值类型为false判断
    (转)SpringCloud之服务网关Gateway
    Java线程池,isShutDown、isTerminated的作用与区别
    Java线程池的四种用法与使用场景
    (转)Java多线程:彻底搞懂线程池
    算法注意---1、取用数据之前一定要保证数据存在
    算法与数据结构---4.4、最大子段和-分治优化原理
  • 原文地址:https://www.cnblogs.com/xiumukediao/p/4382133.html
Copyright © 2011-2022 走看看