




已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Java对XML文件解析,邮箱:android_laoluo,主讲人:老罗,HTTP网络传输中的数据组织方式有三种方式:1、HTML方式2、XML方式3、JSON方式,HTTP数据组织方式,XML称为可扩展标记语言,它与HTML一样,都是SGML(标准通用标记语言)XML是Internet环境中跨平台的,依赖于内容技术,是当前处理结构化文档信息的有力工具,可扩展标记语言XML是一种简单的数据存储语言,使用一系列简单的标记描述数据。XML结构示意图:jack30rose25,XML介绍,XML的结构解析如下:1、节点2、元素3、属性和属性值由于XML的扩展性强,致使它需要有稳定的基础规则来支持扩展,该语法规则是:1、开始和结束标签匹配2、嵌套标签不能互相嵌套3、区分大小写,XML介绍,Android中,解析Xml数据的三种方式:1、DOM(org.w3c.dom)“文档对象模型”方式,解析完的Xml将生成一个树状结构的对象。2、SAX(org.xml.sax)SimpleAPIforXML,以事件的形式通知程序,对Xml进行解析。3、XMLPULL(org.xmlpull.v1)类似于SAX方式,程序以“拉取”的方式对Xml进行解析。,Java解析XML的三种方式,SAX是一种以事件驱动的XMLapi,由它定义的事件流可以指定从解析器传到专门的处理程序的代码的XML结构,简单的讲,它解析速度快,占用内存少的解析器。这种解析器比较适合android等移动设备。使用SAX的优点是:因为SAX的优势是流的方式处理,当遇到一个标签的时候,并不会记录下当前所碰到的标签。也就是说,startEelment方法中,你所知道的信息,仅仅是当前的签名的名字和属性,至于标签的嵌套结构,上层标签的名字,是否有子元素与其他结构相关的信息,都是不知道的。,SAX技术的介绍,DOM是一种用于XML文档对象模型,可用于直接访问XML文档的各个部位,在DOM中文档被模拟为树状,其中XML语法的每一个组成部分都表示一个节点,DOM允许用户遍历文档树,从父节点移动到子节点和兄弟节点。并利用某节点类型特有的属性(元素具有属性,文本节点具有文本数据)节点(XML文档中的每一个成分都是一个节点)DOM是这样规定的:整个文档是一个节点文档每一个XML标签是一个元素节点包含在XML元素中的文本是文本节点每一个XML属性是一个属性节点,DOM技术介绍,除了可以使用以上两种解析XML文件之外,我们也可以使用Java自带的PULL来解析XML文件。PULL解析器的运行方式和sax解析器很相似,它提供了类似的事件。如开始元素和结束元素,使用parser.next()可以进行下一个元素并且触发相应的事件,事件将作为代码被发送,因此可以使用一个switch来对事件进行选择,然后进行相应的处理。当开始解析元素时候,调用parser.nextText()方法可以获得下一个Text类型的元素。,PULL技术介绍,PULL特点:简单的结构:一个接口,一个例外,一个工厂组成的PULL解析器简单易用:PULL解析器只有一个重要的方法next方法,他被用来检索下一个事件,而它只有5个常用的属性:STARTDOCUMENTSTART_TAGTEXTEND_TAGEND_DOCUMENT,PULL技
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 45659-2025轨道交通供电作业安全控制系统
- 2025年中国全路面起重车行业发展运行现状及投资潜力预测报告
- 2024-2025学年安徽师大附中高二下学期期中历史试题及答案
- 水电项目安全评估报告
- 中职生培训课件
- 2025-2030年中国工业自动化工程项目投资可行性研究分析报告
- 中国遥控器行业发展潜力分析及投资战略咨询报告
- 2025年中国瓷质抛光砖行业市场全景评估及投资战略研究报告
- 2025-2030年中国保健驼毛绒行业深度研究分析报告
- 中国民用驳船运输船行业全景评估及投资规划建议报告
- 培训班助教教师管理制度
- 2025年安徽能源集团招聘笔试参考题库含答案解析
- 河道维修养护管理制度
- 2025年 事业单位公基真题考试卷库(附答案)
- 派出所消防管理制度
- 北京市朝阳区招聘社区工作者笔试真题2024
- 2025年重庆市中考数学试卷真题(含标准答案)
- 2025年中小学教师师德知识竞赛试题库及答案
- 2025年河北省中考乾坤押题卷化学试卷B及答案
- 浙江省诸暨市2025年5月高三适应性考试-地理+答案
- 苹果店员入职试题及答案
评论
0/150
提交评论