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

大学JAVA实用--第14章Java读写XML技术探究.pptx

  1. 1、本文档共51页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第14章 Java读写XML技术 14.1 XML简介 14.2 SAX接口解析XML 14.3 DOM接口解析XML 习 题 14.1 XML 简 介 14.1.1 XML定义 XML是SGML一个简化而严格的子集,特别是为Web应用设计的,具有可扩展性、结构性和可检验性。 ●可扩展性指用户可以根据需要自定义新的标识以及属性名,更好地从语义上修饰数据。 ●结构性指XML文件结构可以嵌套,也可以复杂到任意程度。 ●可校验性指XML文件文件可以包括一个语法描述,应用程序可以通过语法描述对此文件进行结构检验。 14.1.2 XML分类 图14.1 XML相关标准的体系结构 1. 元语言标准 用来描述标准的元语言,即XML标准。 XML相关标准主要分为三类,分别是元语言标准、基础标准和应用标准。 2. 基础标准 为XML进一步实用化制定的标准,共分为五类:外围标准、核心标准、操作标准、样式与链接标准、内容描述标准。 (1) 外围标准指Internet网络上统一应用的标准: ● HTTP协议采用请求/应答方式,客户端向服务器提交请求方式、URI、协议版本、客户端信息等,服务器向客户端返回状态信息、实体信息以及实体内容等。 ● URI/URL指资源定位符,用来在网络上实现快速资源定位。 ● Unicode指Internet网上统一传输数据的标准编码。 (2) 核心标准是XML核心的标准。 (3) 操作标准为XML文档的处理提供有效的方法与规则,DOM是与平台无关的,提供一个编程接口。Schema是对DOM的补充,提供一种更为严格的描述XML文档的结构、属性、数据类型等的方法。 (4) 样式与链接标准。 ●CSS是XML文档显示的样式标准。 ● XSL标准可将XML文档形成树状结构,采用元素节点匹配的方式进行转换,因而该标准提供转换和显示的标准。 ● XSLT标准是从XSL中分离出来的,是XML文档的转换标准,可以将XML文档转换为HTML文档并进行显示处理。 (5) 内容描述标准。 RDF(Resourse Description Format)采用XML语法格式处理元数据的应用,是为描述图像文档和它们之间的相互关系定义的一个简单数据模型,为进行资源描述定义了资源描述的规则。 3. 应用标准 XML标准是Internet时代的ASCII标准,主要针对具体的领域进行应用,如cXML是指电子商务XML应用标准、voiceXML指语音XML等。 14.1.3 XML文档的书写 图14.2 XML文档举例 14.1.4 XML文档的解析 图14.3 XML文档的处理过程 14.2 SAX接口解析XML 14.2.1 解析的步骤 (1) 创建SAX解析工厂的实例。 SAXParserFactory spf = SAXParserFactory.newInstance(); (2) 创建一个SAX解析器。 SAXParser sp = spf.newSAXParser(); (3) 得到SAX的处理器(处理器由用户自己编写实现)。 SAXHandler handler = new SAXHandler(); (4) 使用用户创建的处理器,解析器解析文件。 sp.parse(new InputSource(reader), handler); 14.2.2 相关类 在J2sdk1.4中的SAX版本为2.0,它提供DefaultHandler(org.xml.sax.helpers.DefaultHandler)接口,通过这个接口实现自己的解析器。接口中需要实现的解析函数为: public void startElement(String uri, String localName, String qName, Attributes attributes) throws SAXException 读取XML数据的节点元素开始时触发,需要实现这个方法进行标记元素的名字的操作。 public void endElement(String uri, String localName, String qName) throws SAXException 处理节点元素终止时触发,可以添加代码来将节点数据进行存储。

文档评论(0)

1112111 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档