JSP应用开发技术JSP应用开发技术
贾素玲王强张成朱磊主编方敬编著
8.1
高等
计算机应用人才培养系列教材
第八章JSP与XML与
8.2
高等计算机应用人才培养系列教材
本章结构
XML简介简介DOM和SAX和使用DOM解析解析XML使用解析使用SAX解析解析XML使用解析JSP中的中的XML语法中的语法本章小结思考题
8.3
高等计算机应用人才培养系列教材
XML简介简介
XML(eXtensibleMarkupLanguage,可扩展标记语言)于1998年正(,可扩展标记语言)年正式成为W3C(WorldWideWebConsortium)的标准,其诞生之初就式成为()的标准,是为互联网量身定制,具有良好的逻辑结构,从而成为W3C所推荐的是为互联网量身定制,具有良好的逻辑结构,从而成为所推荐的互联网信息技术。互联网信息技术。XML最重要的功能是用来创建、描述和存储数据信息,以便各种最重要的功能是用来创建、描述和存储数据信息,以便各种Web最重要的功能是用来创建应用可以基于XML进行更方便的数据交换。进行更方便的数据交换。应用可以基于进行更方便的数据交换XML较
HTML的优势较的优势结构良好,结构良好,更适合信息存储可扩展性强可自行验证
搜索更加精确、搜索更加精确、方便实现了对跨平台的支持更适合应用
程序的需求,更适合应用程序的需求,例如企业电子商务
8.4
高等计算机应用人才培养系列教材
XML简介简介
一个XML的例子的例子一个
例8.1resume.
xml EricMale25010-123456783710167@qq.comSherryFemale23010-876543213710167@qq.com8.5
不难看出,不难看出,XML是采用树状是采用树状结构来描述数据的,结构来描述数据的,在这种树状结构”“树状结构”中,各节点间层次关系非常清晰,层次关系非常清晰,这种树状结构”“树状结构”,有一个专门的称谓,的称谓,即
文档对象模型(DocumentObjectModel,Model,DOM)。。
高等计算机应用人才培养系列教材
DOM和SAX和
JSP如果需要访问如果需要访问XML数据,一般有两种方式:DOM方式数据,如果需要访问数据一般有两种方式:方式方式。和SAX方式。方式DOM方式解析方式解析XML是基于对象的原理,当用是基于对象的原理,是基于对象的原理当用DOM解析解析XML时它会在内存中生成一个树形的结构来表示一个时它会在内存中生成一个树形的结构来表示一个XML时它会在内存中生成一个树形的结构来表示一个文档。树上的每个节点代表着XML文档中的一个节点。文档中的一个节点。文档。树上的每个节点代表着文档中的一个节点DOM是由是由W3C提出的规范,因此基于提出的规范,是由提出的规范因此基于DOM的解析需要实的解析需要实接口。现org.w3c.dom.*接口。接口
8.6
高等计算机应用人才培养系列教材
DOM和SAX和
SAX的全称是的全称是SimpleAPIsforXML,即XML简单应用程的全称是,简单应用程序接口。它是根据实际应用需求定义的一套对XML文档序接口。它是根据实际应用需求定义的一套对文档进行操作的接口规范。进行操作的接口规范。一样,都没有做,同DOM一样,绝大多数事情一样绝大多数事情SAX都没有做,需要应用程都没有做序自己去实现。但它不像DOM那样是那样是W3C的推荐标准,的推荐标准,序自己去实现。但它不像那样是的推荐标准它是由XML-DEV邮件
列表的成员开发维护的一个开源软邮件列表的成员开发维护的一个开源
软件。SAX提供了一种对提供了一种对XML文档进行顺序访问的模式,使用文档进行顺序访问的模式,提供了一种对文档进行顺序访问的模式SAX解析器对解析器对XML文档进行分析时,文档被看作为一个文档进行分析时,解析器对文档进行分析时当遇到“标记、标记和一些特殊字符时,流,当遇到“<>”标记、“>”标记和一些特殊字符时,标记标记和一些特殊字符时会触发一系列事件,并激活相应的事件处理函数,会触发一系列事件,并激活相应的事件处理函数,从而完成对XML文档数据的访问。文档数据的访问。成对文档数据的访问