安卓解析XML文件

主要有三种方式:DOM解析、SAX解析、PULL解析

其中:

DOM解析为等XMl文件全部加载后,然后根据需要解析的内容解析出所需的内容数据。

SAX解析为从XML文件中执行一行,就解析一行XML文件,只要解析到所需要的内容数据为止。

PULL解析在SAX的基础之上简化代码,由安卓提供解析方案,原理一样。

以下为三种解析方法的应用方法,其中都是解析同一个XML文件【note_item.xml】,该XML文件在raw目录下的:raw/note.xml

项目工程目录结构以及相关简单布局:

代码实现:

);
   ;
  @Override
  )
    {
     tv_sax.setText(attributes.getValue(;
   )
      {
       tv_pull.setText(xmlPullParser.getAttributeValue("", "android:id"));
       b = false;
      }
     }
     break;
    case XmlPullParser.END_TAG:
     break;
    case XmlPullParser.TEXT:
     break;
    default:
     break;
    }
   }
  }
  catch (XmlPullParserException e)
  {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
  catch (IOException e)
  {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
 }
}

结果:

最新文章

  1. Eclipse使用Maven创建web3.0项目
  2. 【前端积累】SEO 学习
  3. 在线教学、视频会议 Webus Fox(3) 客户端开发手册
  4. 【Demo】 生成二维码 和 条形码
  5. 关于两个php.ini的说明
  6. STL学习二:Vector容器
  7. POJ 2947 Widget Factory (高斯消元 判多解 无解 和解集 模7情况)
  8. Android传感器概述(六)
  9. 解决PyGObject在pydev下报错的问题
  10. Template Method 模板方法
  11. 开发反模式 - SQL注入
  12. Fedora20安装完Nvidia后启动一直黑屏解决办法。
  13. 图解CSS3核心技术与案例实战(1)
  14. 网站模仿——LOFTER个人主页
  15. 最小生成树-QS Network(Prim)
  16. 程序------>数据结构
  17. PLSQLDeveloper_免安装自带client
  18. 960CSS框架,之前有用过 了解下框架基本原理
  19. 案例:用Redis来存储关注关系
  20. How to create a Virtual Machine in SmartOS

热门文章

  1. MFC:AfxLoadLibrary-将指定的 DLL 映射到调用进程的地址空间
  2. jquery 获得某一组name的id并合并
  3. 洛谷 P3958 奶酪
  4. sstable, bigtable,leveldb,cassandra,hbase的lsm基础
  5. shell脚本,按空格开始60秒的倒计时。
  6. 初涉平衡树「treap」
  7. mysql5.6.35源码安装记录
  8. 简单的Redis数据迁移
  9. opencast 视频捕获代理 pyCA安装和功能实现
  10. RN原生方法setNativeProps