zoukankan      html  css  js  c++  java
  • pull方法解析xml

    private void getData() {
            new Thread() {

                public void run() {
                    try {
                        URL url = new URL(pathUrl);
                        HttpURLConnection httpURLConnection = (HttpURLConnection) url
                                .openConnection();
                        httpURLConnection.setReadTimeout(5000);
                        httpURLConnection.setConnectTimeout(5000);
                        httpURLConnection.setRequestMethod("GET");
                        httpURLConnection.connect();
                        int code = httpURLConnection.getResponseCode();
                        if (code == 200) {
                            InputStream inputStream = httpURLConnection
                                    .getInputStream();
                             BufferedReader bufferedReader=new BufferedReader(new
                             InputStreamReader(inputStream,"utf-8"));
                             String line;
                             StringBuffer stringBuffer=new StringBuffer();
                             while((line=bufferedReader.readLine())!=null){
                             stringBuffer.append(line);
                             }
                             String ss=stringBuffer.toString();
                             Message message=new Message();
                             message.obj=ss;
                             handler.sendMessage(message);

                        }
                    } catch (MalformedURLException e) {
                        e.printStackTrace();
                    } catch (IOException e) {
                        e.printStackTrace();
                    }
                };
            }.start();
        }

    private void readXml(String ss) {
            // TODO Auto-generated method stub
            List<Bean> list=null;
            Bean bean =null;
            try {
                xmlPullParserFactory = XmlPullParserFactory.newInstance();
                XmlPullParser pullParser = xmlPullParserFactory.newPullParser();
                ByteArrayInputStream inputStream = new ByteArrayInputStream(ss.getBytes());
                pullParser.setInput(inputStream, "utf-8");
                int type = pullParser.getEventType();
                while (type != XmlPullParser.END_DOCUMENT) {
                    String name = pullParser.getName();
                    switch (type) {
                    case XmlPullParser.START_DOCUMENT:
                            list=new ArrayList<Bean>();
                        break;
                    case XmlPullParser.START_TAG:
                        if("blog".equals(name)){
                            bean=new Bean();
                            Log.i("-------", "bean");
                        }else
                        if("id".equals(name)){
                            String str = pullParser.nextText();
                            bean.setId(str);
                            
                        }else if("title".equals(name)){
                            String na = pullParser.nextText();
                            bean.setTitle(na);
                        }
                        
                        break;
                    case XmlPullParser.END_TAG:
                        if("blog".equals(name)){
                            list.add(bean);
                            //bean=null;
                        }
                        break;
                    }
                    type=pullParser.next();
                }
                for (Bean bean2 : list) {
                    text.append(bean2.getId()+bean2.getTitle());
                }
            } catch (XmlPullParserException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }

  • 相关阅读:
    开采镍矿与冶炼加工镍的上市公司一览(转载)
    2010年螺纹期货基本走势分析(个人分析原创文章)
    从松柏那转载的ajax类
    推荐30个可以养站的博客(转载)
    年报掘金:机构增仓路线图曝光(20100306转载)
    一个人过习惯了,两个人不知道怎么过。。。
    各大搜索引擎的网站登录入口(转载)
    志向
    主力做庄骗术
    网上发现襄阳市场,说是正品,初步推断举步维艰
  • 原文地址:https://www.cnblogs.com/fanzhiguo/p/5789728.html
Copyright © 2011-2022 走看看