解析XML

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

XML技术用•于解解析XM决L 什么问
• XML语言出现的根本目 的在于描述向上图那种 有关系的数据。
题?
• XML是一种通用的数据 交换格式。
• 在XML语言中,它允许 用户自定义标签。一个 标签用于描述一段数据; 一个标签可分为开始标 签和结束标签,在起始 标签之间,又可以使用 其它标签描述其它数据, 以此来实现数据关系的 描述。
解析XML
主要• 解内析容XML
• 1 XML 的概念 • 2 XML 的格式 • 3 XML 的使用 • 4 XML 的解析方式
XML•的解概析XM念L
• XML是指可扩展标记语言(extensible markup language), 它是一种标记语言,很类似HTML。可以用来标记数据, 定义数据类型,是一种允许用户对自己标记语言进行定 义的源语言。它与其它数据表现形式最大的不同时:极 其简单。在设计方面与HTML的区别是:XML是用来存储 数据的,重在数据本身,而HTML是用来定义数据的, 重在数据的显示模式。
• 由于PULL解析方式与SAX解析方式相似,都是采用事 物驱进行解析的,只不过PULL方式读xml回调方法返 回的是数字,PULL解析中的事件为:开始文档 START_DOCUMENT和结束文档END_DOCUMENT, 开始元素START_TAG和结束元素END_TAG,遇到元 素内容TEXT等,但需要调用next() 方法提取它们。
XML文•档解的析XM组L 成
• 一个XML文件一般由以下几部分组成:
– 1 文档声明 – 2 元素 – 3 元素属性 – 4 注释 – 5 CDATA区 – 6 特殊字符 – 7 处理指令
XML技术用•ห้องสมุดไป่ตู้解解析XM决L 什么问
• 在现实生活中存在 大量有关系的数据, 如右图所示。
题?
• 问题:这样的数据 该如何表示并交给 计算机处理呢?
• 实例见备注
小结 • 解析XML
• 小结
– XML文件的格式 – XML的三种解析方式(Dom,Sax,Pull) – 三种解析方式的区别
• XML中的数据必须通过 软件程序来解析执行或
XML的•解解析析XM方L 式
Android程序中处理XML数据是很常见的事情,通 常在不同平台传输数据的时候,我们就可能要使 用XML,XML是与平台无关的特性,被广泛用于 数据通讯中,那么在Android中是如何解析数据的 呢?通常我们可以分为三种方式
•DOM解析 •SAX解析 •PULL解析
DOM• 解解析析XML
DOM 解析的方式:
DOM方式解析XML是先把文档都读取到内存中,然 后通过DOM API来访问树形结构并获取数据,但是如果 XML数据非常大,在处理效率上就会大打折扣了,这是相 对于其他处理XML方式而言的
具体解析见备注。
SAX• 解解析析XML
• 什么是SAX?
– SAX即是:Simple API for XML。相比于DOM方式, SAX是一种速度更快,更有效的方法。它逐行扫描 文档,一边扫描一边解析,其缺点就是操作复杂。
– SAX是基于事件驱动的。当然android的事件机制是 基于回调函数的,在用SAX解析xml文档时候,在读 取到文档开始和结束标签时候就会回调一个事件, 在读取到其他节点与内容时候也会回调一个事件。
SAX• 解解析析XML
• SAX方式是按照一定的顺序进行解析数据的,其 顺序主要按照以下的方法依次执行:
– startDocument() :当开始解析xml文件的声明的时候就 会调用这个方法, 可以做一些初始化的工作。
– startElement():当开始解析元素的开始标签的时候,就 会调用这个方法。
– characters():当读到文本元素的时候要调用这个方法。 – endElement():当读到结束标签的时候就会调用这个
方法。
PUL•L解解析析XML
• 在android体系中,很多资料文件中,很多都是xml格局, 在android体系中解析这些xml的格式,是应用PULL解 析器进行解析的,它和SAX解析一样,也是采取事务驱 动进行解析的。
相关文档
最新文档