- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* 辽宁轻工职业学院 任务实现 知识准备 任务目标 目 录 辽宁轻工职业学院 任务3 验证用户登录信息 项目8 数据传输的实现 辽宁轻工职业学院 【任务目标】 1. 掌握Android中XML解析方法 2. 掌握Android中JSON解析方法 创建一个Android工程,实现登录界面并将EditText控件中读取 到的用户名密码进行封装并发送到服务器端进行验证。Android端如下图所示: 1. XML解析的使用 辽宁轻工职业学院 【知识准备】 XML(eXtensible Markup Language),即可扩展标记语言,是一种简单的数据存储语言,使用一系列简单的标记描述数据。从它诞生到现在,已经得到了人们广泛的支持与应用。因为它架起了复杂的标准通用标记语言(SGML)与功能有限的超文本标记语言(HTML)之间的桥梁。 所谓XML文件的解析是指:把代表XML文档的一个无结构的字符序列转换成满足XML语法的结构化组件的过程。 解析XML文件通常有三种方式:DOM、SAX、PULL。 1. XML解析的使用 辽宁轻工职业学院 【知识准备】 (1)DOM解析技术 1)DOM的工作原理 使用DOM对XML文件进行操作时,首先要解析文件,将文件分为独立的元素、属性和注释等,然后以节点树的形式在内存中对XML文件进行表示,就可以通过节点树访问文档的内容,并根据需要修改文档。 DOM实现时首先为XML文档的解析定义一组接口,解析器读入整个文档,然后构造一个驻留内存的树结构,这样代码就可以使用DOM接口来操作整个树结构。 1. XML解析的使用 辽宁轻工职业学院 【知识准备】 2)常用的DOM接口和类 Document:该接口定义分析并创建DOM文档的一系列方法,它是文档树的根,是操作DOM的基础。 Element:该接口继承Node接口,提供了获取、修改XML元素名字和属性的方法。 Node:该接口提供处理并获取节点和子节点值的方法。 NodeList:提供获得节点个数和当前节点的方法。这样就可以迭代地访问各个节点。 DOMParser:该类是Apache的Xerces中的DOM解析器类,可直接解析XML文件。 1. XML解析的使用 辽宁轻工职业学院 【知识准备】 3)DOM的解析流程 对上述给出的XML文件的处理过程如下图所示。 1. XML解析的使用 辽宁轻工职业学院 【知识准备】 (2)SAX解析技术 SAX(SimpleAPIforXML)是XML简单应用程序接口,是一个公共的基于事件的XML文档解析标准。它以事件作为解析XML文件的模式,它将XML文件转化成一系列的事件,由不同的事件处理器来决定如何处理。 1. XML解析的使用 辽宁轻工职业学院 【知识准备】 1)SAX的工作原理 简单地说就是对文档进行顺序扫描,当扫描到文档(document)开始与结束、元素(element)开始与结束、文档(document)结束等地方时通知事件处理函数,由事件处理函数做相应动作,然后继续同样的扫描,直至文档结束。 SAX采用事件驱动,不需要完全读完xml文件,他是读到一个节点就解析一个节点是否符合xml语法。如果符合就调用相对应的方法其实就是回调方法,并且没有记忆功能。 1. XML解析的使用 辽宁轻工职业学院 【知识准备】 2)常用的SAX接口和类 Attrbutes:用于得到属性的个数、名字和值。 ContentHandler:定义与文档本身关联的事件(例如,开始和结束标记)。大多数应用程序都注册这些事件。 DTDHandler:定义与DTD关联的事件。它没有定义足够的事件来完整地报告DTD。如果需要对DTD进行语法分析,请使用可选的DeclHandler。DeclHandler是SAX的扩展。不是所有的语法分析器都支持它。 EntityResolver:定义与装入实体关联的事件。只有少数几个应用程序注册这些事件。 ErrorHandler:定义错误事件。许多应用程序注册这些事件以便用它们自己的方式报错。 DefaultHandler:它提供了这些接口的缺省实现。在大多数情况下,为应用程序扩展DefaultHandler并覆盖相关的方法要比直接实现一个接口更容易。 1. XML解析的使用 辽宁轻工职业学院 【知识准备】 3)SAX的解析流程 对上述给出的XML文件的处理过程如下图所示。 1. XML解析的使用 辽宁轻工职业学院 【知识准备】 (3)PULL解析技术 1)PULL的工作原理 PULL提供了开始元素和结束元素。当某个元素开始时,我们可以调用parser.nextText()从X
原创力文档


文档评论(0)