网站大量收购独家精品文档,联系QQ:2885784924

XML技术及其应用.ppt

  1. 1、本文档共40页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
DOM解析XML文档实例 开发工具:Eclipse3.3 第一个实例:DOMStudentsInfo.java 从一个XML文档中提取出学生的信息,然后输出到屏幕上。 第二个实例:DOMPrinter 循环打印输出文档的所有节点,并且输出他们的值。 * 宁夏大学网管中心 * DOM解析文档实例 第三个实例:DOMConvert 这个例子的主要目的是对XML文档进行添加,删除,修改等操作。 第三个实例:DOMTypePrint 这个例子主要介绍使用DocType获取文档信息。 * 宁夏大学网管中心 * SAX的处理机制 DOM对于文档的操作必须是等到真个文档树分析完成以后,在内存中构建了文档树之后,这样的代价比较大。这样可以使用SAX,他可以边分析边对文档进行修改。 SAX是一种基于事件驱动的API。利用SAX解析XML文档,牵涉到两个部分:解析器和事件处理器。解析器负责读取XML文档,并向事件处理器发送事件,如元素开始事件和元素结束事件;而事件处理器则负责对事件作出响应,对传递的XML数据进行处理。 如下的这个文档在SAX进行分析的时候产生的事件: ?xml version=’1.0’? student namezhangsan/name age18/age /student 则这个文档在进行SAX分析的时候产生的事件: 文档开始 元素开始(student) 字符数据(空白) 元素开始(name) 字符数据(zhangsan) 元素结束(/name) 字符数据(空白) 元素开始(age) 字符数据(18) 元素结束(/age) 字符数据(空白) 元素结束(/student) * 宁夏大学网管中心 * 使用SAX API解析文档实例 1:SAXPrinter 解析XML文档,在屏幕上输出与原文档一样的内容。 使用SAX解析XML文档主要有两个部分:一个是SAX解析器(提供商给出),一个是事件处理器。我们的工作就是编写一个事件处理器。在SAX事件处理器接口中DefaultHandler是一个主要的接口,我们需要重写这个类的某些方法。 public void startDocument() //文档开始时回调这个方法 public void processingInstruction() //处理指令开始事件,遇到处理指令回调这个方法 public void startElement()//元素开始事件,遇到元素回调这个方法 public void characters()//字符事件,遇到字符回调这个方法 public void endElement()//元素结束事件,遇到元素结束时回调这个方法 * 宁夏大学网管中心 * 2.ErrorProcessor 这个实例主要演示错误处理器的使用。 如果SAX应用程序需要实现定制的错误处理,那么他必须要实现这个接口,并调用XMLReader对象的setErrorHandler()方法向解析器注册一个实例。之后,解析器将通过这个接口报告所有的错误和警告。 3.StudentLookup 这个例子我们在XML中寻找符合条件的项目,并输出他们。SAX由于是无状态的,所以在接收了字符数据后我们并不能判断他是哪一个元素的,收到元素开始信息后我们也不能得到这个元素的拓扑结构,这样我们就要使用栈这中接口来记录元素之间的关系。 * 宁夏大学网管中心 * JDOM JDOM(Java Document Object Model),Java文档对象模型。是一套专门用于Java的API ? DOM被设计为用于完成几乎所有的XML操作任务,同时它又是与语言无关的。这就导致了DOM的API庞大而又复杂。为了给Java程序员提供一套简单易用的操作XML的API,Java技术专家Jason Hunter和Brett McLaughlin创建了JDOM。 ? JDOM利用了Java语言的优秀特性,包括了方法的重载,集合,反射以及Java程序员熟悉的编程风格,极大地简化了对XML文档的处理 ? 和DOM类似,JDOM也使用对象树来表示XML文档,但是这些对象的工作方式对Java程序员更加的直观。例如,要得到一个元素的文本内容,如下: name张三/name 在DOM中,

文档评论(0)

好文精选 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档