Android之解析XML

简介:

1.XML:可扩展标记语言。

  可扩展标记语言是一种很像超文本标记语言的标记语言。

  它的设计宗旨是传输数据,而不是显示数据。

  它的标记没有被预定义。需要自行定义标签。

  它被设计为具有自我描述性。

  是W3C的推荐标准。

2.Android解析XML的三种方式

  (1).SAX解析

           h t t p : / / w w w. c n b l og s . co m / z ha n g m i ao 1 4 / p /6 1 8 35 0 5 .h t m l

  (2).DOM解析

           h  tt p : / /w w w . cn b lo g s .c o m /z h an g m ia o 1 4 /p / 61 8 3 9 76 . h t ml 

  (3).Pull解析

           h t t p : / / w w w . c n b l o gs . c om / zh a ng mi a o1 4/ p /6 1 84 2 0 1. h t m l

3.解析技术总结

  对于Android的移动设备而言,因为设备的资源比较宝贵,内存是有限的,所以我们需要选择合适的技术来解析XML,这样有利于提高访问的速度。

  (1).DOM在处理XML文件时,将XML文件解析成树状结构并放入内存中进行处理,当XML比较小时,可以选择DOM,因为它简单、直观。

  (2).SAX则是以事件作为解析XML文件的模式,它将XML文件转化为一系列的事件,由不同的事件处理器来决定如何处理。XML文件较大时,选择SAX技术是比较合理的。虽然代码量有些大,但它不需要讲所有的XML文件加载到内存中。这样对于有限的Android内存更有效,而且Android提供了一种传统的SAX使用方法以及一个便捷的SAX包装器。使用Android.util.xml类,会比使用SAX来的简单。

  (3).XML Pull解析并未像SAX解析那样监听元素的结束,而是在开始处完成了大部分处理。这有利于提早读取XML文件,极大地减少解析时间,这种优化对于连接速度较慢的移动设备而言尤为重要。对于XML文档较大但只需要文档的一部分时,XML Pull解析器则是更为有效的方法。



本文转自lzwxx 51CTO博客,原文链接:http://blog.51cto.com/13064681/1944375

相关文章
|
13天前
|
XML 存储 JSON
51. 【Android教程】JSON 数据解析
51. 【Android教程】JSON 数据解析
21 2
|
2天前
|
XML Web App开发 JavaScript
XML DOM 解析器
**XML DOM解析器将XML转换为JavaScript对象,允许在浏览器中操作XML。
|
2天前
|
XML Web App开发 JavaScript
XML DOM 解析器
XML DOM解析器是浏览器内置的功能,用于将XML转换为JavaScript对象以便操作。通过XMLHttpRequest对象,如`xhttp.open()`和`xhttp.send()`发送请求获取XML文件,然后`responseXML`属性将返回的XML转换为DOM,允许通过JavaScript遍历和修改XML结构。
|
3天前
|
XML Web App开发 JavaScript
XML DOM 解析器
浏览器内置的XML解析器将XML转换为JavaScript可访问的DOM对象,允许遍历、操作XML节点。通过XMLHttpRequest加载XML文档,如示例所示,创建XMLHTTP对象,打开并发送GET请求到服务器,然后将响应解析为XML DOM。
|
4天前
|
XML JavaScript 关系型数据库
Python XML 解析
Python XML 解析
|
5天前
|
搜索推荐 Android开发 iOS开发
深入解析安卓与iOS操作系统的异同
安卓和iOS是目前两大主流移动操作系统,它们分别代表了开放性和封闭性的设计理念。本文将从系统架构、用户界面、应用生态等方面深入探讨安卓和iOS之间的异同,帮助读者更好地理解这两个操作系统的特点和优势。
20 3
|
6天前
|
XML Web App开发 JavaScript
XML DOM 解析器
浏览器内置XML解析器将XML转换为JavaScript可操作的DOM对象。通过XMLHttpRequest或ActiveXObject加载XML文档,如"books.xml",转化为DOM后,才能使用JavaScript进行访问和操作。示例代码展示了如何使用XMLHttpRequest加载XML文档并将其响应设为DOM对象。
|
8天前
|
XML Web App开发 JavaScript
XML DOM 解析器
浏览器内置的XML解析器将XML转换为XML DOM,便于JavaScript操作。通过XMLHttpRequest或ActiveXObject加载XML文档,如示例所示,创建HTTP请求获取"books.xml",然后将响应解析为DOM对象。
|
11天前
|
XML Web App开发 JavaScript
XML DOM 解析器
浏览器内置的XML解析器将XML转换为JavaScript可操作的DOM对象。通过XMLHttpRequest或ActiveXObject加载XML文档到DOM,如示例所示,创建XMLHTTP对象,打开并发送GET请求到"books.xml",然后将响应解析为xmlDoc。
|
13天前
|
XML 存储 JavaScript
50. 【Android教程】xml 数据解析
50. 【Android教程】xml 数据解析
13 1