




已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高级运维面试题库精 编:全面解析行业需求与面试技巧
- 全面解析求职面试:收集面试题目及答案实践指导
- 高级人力资源经理面试技巧与题目
- 湘潭教师资格证面试题目解答步骤详解
- 信息技术中学讲课
- 微课制作全流程解析
- 青年志愿者部部长竞选
- 虚拟现实交互设计
- 神经母细胞瘤诊疗与病理研究
- 武术兴趣班汇报
- 煤矿安全规程新旧版本对照表格版
- 私募薪酬管理办法
- 2025年急诊三基考试题库及答案
- 2025贵州航空产业城集团股份有限公司旗下子公司贵州安立航空材料有限公司招聘61人笔试历年参考题库附带答案详解
- 军人休假规定管理办法
- 2025秋人教版英语八年级上Unit 2 全单元听力材料文本及翻译
- DB11-T 1455-2025 电动汽车充电基础设施规划设计标准
- 2025北京初二(上)期末英语汇编:阅读单选CD篇
- 2025年公招教师特岗教师招聘考试教育公共基础知识真题(带答案)
- 2025年贵州省中考英语真题含答案
- 消除医疗歧视培训
评论
0/150
提交评论