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>

  • 相关阅读:
    hive使用beeline配置远程连接
    gitlab的搭建和使用(转)
    idea 快捷键
    Linux下用ls和du命令查看文件以及文件夹大小(转)
    crontab每小时运行一次(转)
    spark读写Oracle、hive的艰辛之路(二)-Oracle的date类型
    TCP为什么是三次握手,不是两次握手?
    2.2tensorflow2.3常量定义、类型、使用实例、运算
    2.1 tensorflow2.x数据类型和四种转换方法
    1.1tensorflow2.x简介计算图graph,张量tensor,会话session
  • 原文地址:https://www.cnblogs.com/xiumukediao/p/4382133.html
Copyright © 2011-2022 走看看