下载此文档

第二章xml SAX.ppt


文档分类:IT计算机 | 页数:约22页 举报非法文档有奖
1/22
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/22 下载此文档
文档列表 文档介绍
SAX栈扣呈揭度卯核族太乎镍普即誊篷屡荷绊荧颧吨疵狈载席客泡印填剪外旨第二章xmlSAX第二章xmlSAXSAX简介SAX:既是指一种接口,也是指一个软件包。SAX最初是由DavidMegginson采用Java语言开发,之后SAX很快在Java开发者中流行起来。San现在负责管理其原始API的开发工作,这是一种公开的、开放源代码软件。不同于其他大多数XML标准的是,SAX没有语言开发商必须遵守的标准SAX参考版本。因此,SAX的不同实现可能采用区别很大的接口。TheSimpleAPIforXML蜘语帘屹贸往谐浓滑雅漫亿拧敞绣剿穷砾鲸钝浑拙喳芬欢荣易邀购蝗畴祥第二章xmlSAX第二章xmlSAXSAX的原理SAX的工作原理简单地说就是对文档进行顺序扫描,当扫描到文档(document)开始与结束、元素(element)开始与结束、文档(document)结束等地方时通知事件处理函数,由事件处理函数做相应动作,然后继续同样的扫描,直至文档结束。一浸献檀值脆耙讨凶献存洽兹泰湘畔壮论却豌呐奢炉帚棋刃暗涩丝傲臆练第二章xmlSAX第二章xmlSAXSAX的原理大多数SAX实现都会产生以下类型的事件:在文档内每一XML元素接受解析的前后触发元素事件。在文档的开始和结束时触发文档处理事件。在处理文档的DTD或Schema时产生DTD或Schema事件。任何元数据通常都由单独的事件交付。产生错误事件用来通知主机应用程序解析错误。粟遂暴众学插代棚摸纽丹瞄屏战概洋制竹庐释牺戍饿版伪因茨摧调光遁浪第二章xmlSAX第二章xmlSAXSAX的原理对于如下文档:在解析文档的过程中会产生如下一系列事件:<doc> <para>Hello,world!</para> </doc>startdocument startelement:doc startelement:para characters:Hello,world! endelement:para endelement:doc enddocument共毋邹纠渐画坑容疾扭劈呜豢陶喳棘谴帖悼桐幸纽滁嘿毁军茨崭辣肋朱撩第二章xmlSAX第二章xmlSAXSAX的原理一个完整的SAX处理过程涉及如下几个步骤:(1)创建事件处理程序。(2)创建SAX解析器。(4)对文档进行解析,将每个事件发送给处理程序。(3)将事件处理程序分配给解析器。童疟修摹潦浮龄每铂航抢暗惶披渊础嘲践俩陷趁培而锈拴蕊怒纹悼勇从趁第二章xmlSAX第二章xmlSAXSAX的原理ProducersandConsumersproducers:解析器consumers:;.;.;.;.;lassSax1{publicstaticvoidmain(String[]args){XMLReaderproducer;DefaultHandlerconsumer;try{producer=();consumer=newDefaultHandler();(consumer);(args[0]);}catch(SAXExceptione){ ();}catch(IOExceptione){ ();}}}创建一个解析器创建事件处理程序将处理程序注册到解析器上开始解析args[0]所指向的XML文件耻蛰汁姜瓢瑞嫌榜近艳袒肌豢乏遂厩颜鸭鳃噎岗拴嗓苟闸峨窄闺进据只黎第二章xmlSAX第二章xmlSAXXMLReaderFactory类XMLReaderFactory是一个final类,创建XML解析器的工厂类。该类包含两个静态方法,如下:staticXMLReadercreateXMLReader()staticXMLReadercreateXMLReader(StringclassName)尝试从系统默认值创建一个XMLReader尝试从类名称className创建一个XMLReader类名称className必须可以被实例化为一个XML解析器。.”类。醉仲谭辜星级咎牵混剔后颗镜指眯否催准铁涩薪抉鞍看凌晌娄豹仑刮湖辖第二章xml

第二章xml SAX 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数22
  • 收藏数0 收藏
  • 顶次数0
  • 上传人wc69885
  • 文件大小222 KB
  • 时间2019-12-15