zoukankan      html  css  js  c++  java
  • 解析获得的网页数据(XML文件或JSON文件)

    1、解析XML:使用Pull方式。

    需要导入jar包:xmlpull-xpp3-1.1.4c.jar
    //Pull解析XML文件
    private void parseXMLWithPull(String xml_data) {
    try {
    XmlPullParserFactory factory = XmlPullParserFactory.newInstance();
    XmlPullParser xmlPullParser = factory.newPullParser();
    xmlPullParser.setInput(new StringReader(xml_data));
    int eventType=xmlPullParser.getEventType();
    String id = "";
    String name = "";
    String version = "";
    while (XmlPullParser.END_DOCUMENT != eventType) {
    String nodeName = xmlPullParser.getName();
    switch (eventType) {
    //解析时的判断逻辑
    case XmlPullParser.START_TAG:
    if ("id".equals(nodeName)) {
    id = xmlPullParser.nextText();
    } else if ("name".equals(nodeName)) {
    name = xmlPullParser.nextText();
    } else if ("version".equals(nodeName)) {
    version = xmlPullParser.nextText();
    }
    break;
    //完成解析某个结点
    case XmlPullParser.END_TAG:
    if ("app".equals(nodeName)) {
    Log.d("id is ",id);
    Log.d(" name is ",name);
    Log.d(" version is ",version);
    }
    break;
    default:
    break;
    }
    eventType = xmlPullParser.next();
    }
    } catch (Exception e) {
    e.printStackTrace();
    }
    }
    ————————————————

  • 相关阅读:
    二分查找
    泛型 学习
    一个时间转换的功能的类
    TCP/IP、Http、Socket的区别
    值得学习的
    popupwindow使背景变暗
    设计模式最好的学习网站
    观察者模式
    数据报的使用
    网络编程server
  • 原文地址:https://www.cnblogs.com/ly570/p/11379421.html
Copyright © 2011-2022 走看看