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

    HttpURLConnection请求网络数据

    private InputStream httpUtil(String uri) {

    try {
    URL url=new URL(uri);
    HttpURLConnection conn = (HttpURLConnection) url.openConnection();
    conn.setRequestMethod("GET");
    in=conn.getInputStream();
    } catch (MalformedURLException e) {
    e.printStackTrace();
    } catch (IOException e) {
    e.printStackTrace();
    }

    return in;
    }

    //pull解析

    private List<Book> pull(InputStream s) {
    pull=Xml.newPullParser();
    try {
    pull.setInput(s,"utf-8");
    eve=pull.getEventType();
    while(flag){
    switch (eve) {
    case XmlPullParser.START_DOCUMENT:
    list=new ArrayList<Book>();
    break;

    case XmlPullParser.START_TAG:
    st=pull.getName();
    if(st.equals("item")){
    b = new Book();
    }
    break;

    case XmlPullParser.TEXT:
    if(st.equals("id")){
    b.setId(pull.getText());
    }else if(st.equals("catalog")){
    b.setName(pull.getText());
    }
    break;
    case XmlPullParser.END_TAG:
    st=pull.getName();
    if(st.equals("item")){
    list.add(b);
    }
    st="";
    break;
    case XmlPullParser.END_DOCUMENT:
    flag=false;
    break;

    }

    eve=pull.next();
    }
    } catch (XmlPullParserException e) {
    e.printStackTrace();
    } catch (IOException e) {
    e.printStackTrace();
    }
    return list;

    }

  • 相关阅读:
    手动安装mysql-5.0.45.tar.gz
    Hadoop2.5.2+HA+zookeeper3.4.6详细配置过程
    大数据分析之技术框架整理
    docker安装
    CentOS 6.8安装Docker V1.0
    处理百万级的数据
    剑指 Offer 32
    剑指 Offer 32
    剑指 Offer 32
    剑指 Offer 31. 栈的压入、弹出序列
  • 原文地址:https://www.cnblogs.com/hnpy/p/5455161.html
Copyright © 2011-2022 走看看