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();
    }
    }
    ————————————————

  • 相关阅读:
    DOM(文档对象模型)
    客户端检测
    mysql之触发器
    mysql之select(二)
    浅谈mysql中varchar(m)与char(n)的区别与联系
    mysql之select(一)
    mysql(一)
    mysql5.7.11安装遇到的问题
    Java 网络编程(二)
    Java 网络编程(一)
  • 原文地址:https://www.cnblogs.com/ly570/p/11379421.html
Copyright © 2011-2022 走看看