android基础学习--->xml解析学习笔记(一)DOW
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、然后使用再获取子节点列表中的需要读取的结点。
更多相关文章
- 手把手带你搭建 Elasticsearch 集群
- Android(安卓)XML解析之SAX解析 简单示例讲解
- Android官方开发文档Training系列课程中文版:打印内容之图像打印
- Android数据格式解析对象JSON用法
- 初体验Android的两个小不爽
- Android性能优化篇:从布局角度进行优化
- android SAX解析XML
- Android官方开发文档Training系列课程中文版:管理音频播放之音频
- Android(安卓)Web App官方文档翻译第二章:屏幕适配