chap9_在JSP中使用XML讲述.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
chap9_在JSP中使用XML讲述

第9章 JSP中使用XML 概述 处理数据可以使用数据库,也可是使用文件 要求文件具有特定的形式结构,才有利于数据查询 XML文件是表示结构化数据的行业标准 可以使用解析器解析出XML文件中所需要的数据 XML文件的基本结构 XML简介 XML是eXtensible Markup Language 缩写,称之为可扩展标记语言。 所谓可扩展性是指XML允许用户按着XML规则自定义标记。 XML文件是由标记及其所标记的内容构成的文本文件,与HTML文件不同的是,这些标记可自由定义,其目的是使得XML文件能够很好地体现数据的结构和含义。 W3C推出XML的主要目的是使得Internet网络上的数据相互交流更方便,让文件的内容更加显而易懂。 XML文件的基本结构 简单的XML文件 ?xml version=1.0 encoding=UTF-8 ? 列车时刻表 T28 开车时间20点58分/开车时间 终到时间08点18分/终到时间 /T28 T876 开车时间23点12分/开车时间 终到时间07点25分/终到时间 /T876 /列车时刻表 XML文件的基本结构 规范的XML 规范的XML文件应当用“XML声明”开始 文件有当且仅有一个根标记,其它标记都必须封装在根标记中 文件的标记必须是树型结构、非空标记必须由“开始标记”与“结束标记”组成 W3C吸取了HTML发展的教训,对XML指定了严格的语法标准。为了检查XML文件是否规范,一个简单的办法就是用浏览器,比如IE5.5,打开XML文件,如果XML是规范的,浏览器将显示XML源文件,否则,将显示出错信息。 XML声明 XML声明中的版本属性 一个简单的XML声明中可以只包含属性version,目前该属性的只可以值可以取1.0,指出该XML文件使用的XML版本。 XML声明中的编码属性 如果在XML声明中没有指定encoding属性的值,那么该属性的默认值是“UTF-8”。例如: ?xml version=1.0 encoding=UTF-8 ? 如果encoding属性的值为“UTF-8”,XML文件必须选择“UTF-8”编码来保存 . 标记 根标记 XML文件必须有且仅有一个根标记,其它标记都必须封装在根标记中,形成树型结构。 空标记 所谓空标记就是不标记任何内容的标记。由于空标记不标记任何内容,所以空标记不需要开始标记和结束标记,空标记以 “”标识开始,用“/” 标识结束 .例如: chair width=24 height=12 / 非空标记 非空标记必须由“开始标记”与“结束标记”组成,“开始标记”与“结束标记”之间是该标记所标记的内容。例如: 名称电视/名称 标记 CDATA字段 XML中有五种特殊的字符: ,,,’,” 标记内容中的文本数据不可以含有这些特殊字符 解决方法是使用CDATA字段 “![CDATA[”作为段的开始,用”]]”作为段的结束 其中可以包含任意字符,但是不能嵌套 标记 属性 标记可以有属性,可以为标记添加附加信息 属性是一个名值对,由名字和值组成 属性名可以由字母、数字、下划线、点或连字符组成,必须以字母或下划线开头 属性值是用单引号或双引号括起来的字符串 DOM解析器 DOM(Document Object Model,文档对象模型)是W3C制定的一套规范标准。DOM规范的核心是按树型结构处理数据。 简单地说,DOM解析器必须按着DOM规范在内存中按树型结构组织数据,DOM解析器通过读入XML文件在内存中建立一个“树”,也就是说XML文件的标记、标记的文本内容都会和内存中“树”的某个节点相对应。 一个应用程可以方便地操作内存中“树”的节点来处理XML文档,获取自己所需要的数据。 使用DOM解析器的基本步骤 使用javax.xml.parsers包中的DocumentBuilderFactory类调用其类方法newInstance()实例化一个DocumentBuilderFactory对象: DocumentBuilderFactory factory= DocumentBuilderFactory. newInstance(); factory对象调用newDocumentBuilder()方法返回一个DocumentBuilder对象(称做DOM解析器),例如: DocumentBuilder builder=factory. newDocumentBuilder(); DocumentBuilder 类在javax.xml.parsers包中。 builder对象调用public Doc

文档评论(0)

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

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

1亿VIP精品文档

相关文档