android基础学习--->xml解析学习笔记

从开始学习android的时候,看了mars的xml解析的视频之后,心中有些不明。xml很重要么?

在mars的广场提问了,很多人给我了很好的解释。

后来自己学习一些项目的时候发现了别人说的重要性。

xml是与平台无关的特性,被广泛运用于数据通信中,那么在android中如何解析xml文件数据呢?通常有三种方式:DOM,SAX,PULL

下面总结学习xml解析:

(1)DOM

DOM方式解析xml是先把xml文档都读到内存中,然后再用DOM API来访问树形结构,并获取数据的,但是这样一来,如果xml文件很大呢?手机CPU处理能力当然不能与PC机器比,因此在处理效率方面就相对差了,当然这是对于其他方式处理xml文档而言。

解析步骤:

1、首先利用DocumentBuilderFactory创建一个DocumentBuilderFactory实例

factory = DocumentBuilderFactory.newInstance();
2、然后利用DocumentBuilderFactory创建DocumentBuilder

builder = factory.newDocumentBuilder();

3、然后加载XML文档(Document),

//fileName为要加载xml文件的路径

inputStream = new FileInputStream(new File("fileName"));

Document document = builder.parse(inputStream);
4、然后获取文档的根结点(Element),

Element root = document.getDocumentElement();
5、然后获取根结点中所有子节点的列表(NodeList),

NodeList nodes = root.getElementsByTagName(elementName);

elementName要得到的子节点的元素名
6、然后使用再获取子节点列表中的需要读取的结点。

更多相关文章

  1. 手把手带你搭建 Elasticsearch 集群
  2. Android(安卓)XML解析之SAX解析 简单示例讲解
  3. Android官方开发文档Training系列课程中文版:打印内容之图像打印
  4. Android数据格式解析对象JSON用法
  5. 初体验Android的两个小不爽
  6. Android性能优化篇:从布局角度进行优化
  7. android SAX解析XML
  8. Android官方开发文档Training系列课程中文版:管理音频播放之音频
  9. Android(安卓)Web App官方文档翻译第二章:屏幕适配

随机推荐

  1. android map (地图)
  2. android进程创建分析
  3. android adb
  4. Android中的事件分发机制
  5. Android(安卓)之 Window、WindowManager
  6. Android(安卓)1.5和Android(安卓)2.1在相
  7. android区分pad还是phone设备
  8. Android(安卓)实现自适应正方形GridView
  9. Android命令行下运行JAVA程序之StatusBar
  10. Android(安卓)v4、v7、v13 的区别