jsp应用开发与实践 教学课件 刘乃琦 王冲 第12章 jsp操作xml

上传人:繁星 文档编号:88250764 上传时间:2019-04-22 格式:PPT 页数:47 大小:1.26MB
返回 下载 相关 举报
jsp应用开发与实践 教学课件 刘乃琦 王冲 第12章 jsp操作xml_第1页
第1页 / 共47页
jsp应用开发与实践 教学课件 刘乃琦 王冲 第12章 jsp操作xml_第2页
第2页 / 共47页
jsp应用开发与实践 教学课件 刘乃琦 王冲 第12章 jsp操作xml_第3页
第3页 / 共47页
jsp应用开发与实践 教学课件 刘乃琦 王冲 第12章 jsp操作xml_第4页
第4页 / 共47页
jsp应用开发与实践 教学课件 刘乃琦 王冲 第12章 jsp操作xml_第5页
第5页 / 共47页
点击查看更多>>
资源描述

《jsp应用开发与实践 教学课件 刘乃琦 王冲 第12章 jsp操作xml》由会员分享,可在线阅读,更多相关《jsp应用开发与实践 教学课件 刘乃琦 王冲 第12章 jsp操作xml(47页珍藏版)》请在金锄头文库上搜索。

1、在线教务辅导网:http:/,教材其余课件及动画素材请查阅在线教务辅导网,QQ:349134187 或者直接输入下面地址:,http:/,本章要求:,第12章 JSP操作XML,XML语言的文档结构及语法 XML语言如何处理字符数据 dom4j组件简介及配置 使用dom4j创建XML文件 使用dom4j解析XML文档 使用dom4j修改XML文档,主要内容,1. XML简介 2. dom4j概述 3. 创建XML文件 4. 解析XML文档 5. 修改XML文档 6. 综合实例保存公告信息到XML文件,第12章 JSP操作XML,12.1.1 XML文档结构 12.1.2 XML语法要求 12.

2、1.3 为XML文档中的元素定义属性 12.1.4 XML的注释 12.1.5 处理字符数据,12.1 XML简介,XML是一套定义语义标记的规则,也是用来定义其他标识语言的元标识语言。使用XML时,首先要了解XML文档的基本结构,然后再根据该结构创建所需的XML文档。下面我们先通过一个简单的XML文档来说明XML文档的结构。placard.xml文件的代码如下:,12.1.1 XML文档结构,一个基本的XML文档通常由序言和文档元素两部分组成,下面分别进行介绍。 1序言 XML文档的序言中可以包括XML声明、处理指令和注释。但这3项不是必须的,例如,在上面的文档中,就没有包括处理指令。 在X

3、ML文档的第一行通常是XML文档的声明,用于说明这是一个XML文档。XML文档的声明并不是必须的,但通常建议为XML文档增加XML文档声明。XML声明的语法格式如下: version:用于指定遵循XML规范的版本号。在XML声明中必须包含version属性,该属性必须放在XML声明中其他属性之前。 encoding:用于指定XML文档中字符使用的编码集。常用的编码集为GBK或GB2312(简体中文)、BIG5(繁体中文)、ISO-8859-1(西欧字符)和UTF-8(通用的国际编码)。 注意:如果在XML文档中没有指定编码集,那么该XML文档将不支持中文。 standalone:用于指定该XM

4、L文档是否和一个外部文档嵌套使用。取值为yes或者no,设置属性值为yes说明是一个独立的XML文档,与外部文件无关联,设置属性值为no,说明XML文档不独立。,2文档元素 XML文档中的元素是以树型分层结构排列的,一个元素可以嵌套在另一个元素中。XML文档中有且只有一个顶层元素,称为文档元素或者根元素,类似于HTML页中的元素,其他所有元素都嵌套在根元素中。 XML文档元素由起始标记、元素内容和结束标记3部分组成。定义XML文档元素的语法格式如下: content :是XML文档元素的起始标记,其中TagName是元素的名字,具体的命名规则如下: 元素的名字可以包含字母,数字和其他字符,但最

5、好不使用“-”和“.”以免产生混淆。 元素的名字只能以字母、下划线“_”或冒号“:”开头。 元素的名字不能以XML(包括xml、Xml、xMl)开头。 元素的名字中不能包含空格。 元素的名字不能为空,至少含有一个字母。 content:是元素内容,可以包含其他的元素、字符数据、字符引用、实体引用、处理命令、注释和CDATA部分。 :是XML元素的结束标记,其中TagName是元素的名字,该名称必须与起始标记中指定的元素名称相同,包括字母的大小写。 说明:在本节开头处给出的代码中,placard为根元素,info为根元素的子元素。,了解了XML文档的基本结构后,接下来还需要熟悉创建XML文档的语

6、法要求。创建XML文档的语法要求如下: (1)XML文档必须有一个顶层元素,其他元素必须嵌入在顶层元素中。 (2)元素嵌套要正确,不允许元素间相互重叠或跨越。 (3)每一个元素必须同时拥有起始标记和结束标记。这点与HTML不同,XML不允许忽略结束标记。 (4)起始标记中的元素类型名必须与相应结束标记中的名称完全匹配。 (5)XML元素类型名区分大小写,而且开始和结束标记必须准确匹配。例如,分别定义起始标记、结束标记,由于起始标记的类型名与结束标记的类型名不匹配,说明元素是非法的。 (6)元素类型名称中可以包含字母、数字以及其他字母元素类型,也可以使用非英文字符。名称不能以数字或符号“-“开头

7、,名称中不能包含空格符和冒号“:”。 (7)元素可以包含属性,但属性值必须用单引号或双引号括起来,但是前后两个引号必须一致,不能一个是单引号,一个是双引号。在一个元素节点中,属性名不能重复。,12.1.2 XML语法要求,在一个元素的起始标记中,可以自定义一个或者多个属性。属性是依附于元素存在的。属性值用单引号或者双引号括起来。 例如,给元素info定义属性id,用于说明公告信息的ID号。 给元素添加属性是为元素提供信息的一种方法。当使用CSS样式表显示XML文档时,浏览器不会显示属性以及其属性值。若使用数据绑定、HTML页中的脚本或者XSL样式表显示XML文档则可以访问属性及属性值。 注意:

8、 相同的属性名不能在元素起始标记中出现多次。,12.1.3 为XML文档中的元素定义属性,注释是为了便于阅读和理解,在XML文档添加的附加信息。注释是对文档结构或者内容的解释,不属于XML文档的内容,所以XML解析器不会处理注释内容。XML文档的注释以字符串“”结束。XML解析器将忽略注释中的所有内容,这样可以在XML文档中添加注释说明文档的用途,或者临时注释掉没有准备好的文档部分。 注意: 在XML文档中,解析器将“”看作是一个注释结束符号,所以字符串“”不能出现在注释的内容中,只能作为注释的结束符号。,12.1.4 XML的注释,12.1.5 处理字符数据,在XML文档中,有些字符会被XM

9、L解析器当作标记进行处理。如果希望把这些字符作为普通字符处理,就需要使用实体引用或CDATA段。下面进行详细介绍。 1使用实体引用 为了避免系统将字符串中的特殊字符当成XML保留字符,XML提供了一些实体引用。在字符串中需要使用这些特殊字符时,就可以使用这些实体引用。XML常用的实体引用如表12-1所示。 表12-1 XML常用的实体引用,【例12-1】 编写XML文档,并且在该文档中加入字符明天下午3点将举行乒乓球比赛的颁奖仪式! 2012-06-21 16:20:48 在浏览器中运行时,将显示如图12-1所示的错误提示。 图12-1 未使用实体引用时的运行结果,将上面的代码中的明天下午3点

10、将举行乒乓球比赛的颁奖仪式! 2012-06-21 16:20:48 图12-2 应用实体引用的运行结果,2使用CDATA段 CDATA段是一种用来包含文本的方法,它内部的所有内容都会被XML解析器当作普通文本,所以任何符号都不会被认为是标记符。在CDATA标记下,实体引用将失去作用。CDATA的语法格式如下: 注意: CDATA段不能进行嵌套,即CDATA段中不能再包含CDATA段。另外在字符串“”之间不能有空格或换行符。 【例12-2】 在下面的XML文档中,由于content元素中包含的特殊字符比较多,使用实体引用比较麻烦,所以就需要使用CDATA段将content元素的内容括起来。 在

11、servlet中弹出JavaScript alert(修改成功!);“); 2012-06-15 16:12:06 ,上面代码在IE浏览器中的运行结果如图12-3所示。 图12-3 使用CDATA段将content元素的内容括起来,12.2 dom4j概述,12.2.1 dom4j简介 12.2.2 dom4j的下载与配置,12.2.1 dom4j简介,dom4j是上的一个Java开源项目,主要用于操作XML文档。例如,构造XML文档和解析XML文档。dom4j应用于Java平台,采用了Java集合框架并完全支持DOM、SAX和JAXP,是一种适合Java程序员来使用的Java XML解析器。

12、它具有性能优异、功能强大和易于使用等特点。目前,越来越多的Java软件都在使用dom4j来读写XML。,在使用dom4j解析XML文档时,需要先下载dom4j组件。dom4j组件可以到dom4j的官方网站http:/ 下载最新版的Jaxen组件的URL地址为http:/dist.codehaus.org/jaxen/distributions/jaxen-1.1.4.zip。 下载最新版本的dom4j组件后,将得到一个名称为dom4j-2.0.0-ALPHA-2.jar的文件,而下载最新版本的Jaxen组件后,将得到一个名称为jaxen-1.1.4.zip的压缩包。在使用时,需要将jaxen-

13、1.1.4.zip解压缩,然后复制其中的jaxen-1.1.4.jar文件。这样,我们就得到了应用dom4j操作XML文件时所需的组件。,12.2.2 dom4j的下载与配置,在需要使用dom4j操作XML的项目中,只需要将dom4j-2.0.0-ALPHA-2.jar和jaxen-1.1.4.jar复制到WEB-INF/lib目录中就可以了。配置后的效果如图12-4所示。 图12-4 配置到项目中的dom4j组件,12.3 创建XML文件,12.3.1 创建XML文档对象 12.3.2 创建根节点 12.3.3 添加注释 12.3.4 添加属性 12.3.5 创建子节点 12.3.6 设置节

14、点的内容 12.3.7 设置编码 12.3.8 设置输出格式 12.3.9 输出XML文件,使用DocumentHelper类的createDocument()方法可以创建一个XML文档对象。创建XML文档对象的具体代码如下: Document document = DocumentHelper.createDocument(); 说明: DocumentHelper类保存在org.dom4j包中。 另外,使用DocumentFactory对象也可以创建一个XML文档对象。DocumentFactory对象由DocumentFactory类的getInstance()静态方法产生。通过Docu

15、mentFactory对象创建XML文档对象的具体代码如下: DocumentFactory documentFactory= DocumentFactory.getInstance(); Document document=documentFactory.createDocument(); 说明: DocumentFactory类保存在org.dom4j包中。,12.3.1 创建XML文档对象,为XML文档创建根节点,首先需要创建一个普通节点,然后再通过调用Document对象的setRootElement()方法把该节点设置为根节点。创建普通节点可以通过DocumentHelper对象的createElement()方法实现。下面将对DocumentHelper对象的createElement()方法和Document对象的setRootElement()方法进行详细介绍。 DocumentHelper对象的createElement()方法 DocumentHelper对象的createElement()方法的用于创建一个普通的节点,其方法原型如下: publi

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 工作范文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号