您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 电子商务 > 第13章XML在JSP中的应用
第13章XML在JSP中的应用•XML的定义与特点•使用DOM解析接口操作XML文件•使用JDOM操作XML文件•使用SAX操作XML文件•使用XSLT给XML定制样式•小结13.1XML与JSP•什么是XML•XML的特点•XML与JSP的工具介绍13.1.1什么是XML•XML是可扩展标记语言(ExtensibleMarkupLanguage)。标记是指计算机所能理解的信息符号,通过这些标记,可以在计算机间处理包含各种信息的文章等。•XML在写法上很类似于HTML,但XML并不用来编排内容,而是用来描述数据。它没有像HTML一样的默认标记,所以用户需要自己定义描述数据所需的各种标记。13.1.2XML的特点•XML文件格式严谨。与HTML文件相比,XML文件的标记都必须有一个结束标记。•XML文件需要验证。由于XML文件的标记是用户自行定义的,自身没有任何默认的标记和架构(只是在开头声明这是一个XML文件),所以要用DTD或XMLSchema检查XML标记的定义是否符合语法。13.1.3XML与JSP的工具介绍•XSLT:扩展样式表转换语言的简称,这是一种对XML文档进行转化的语言。•JAXP:Java语言中用于简化XML处理的API,而不是一个XML文件的解析器。JAXP支持DOM、SAX、XSLT等标准。•DOM:即文档对象模型。•JDOM:JDOM就是Java与DOM的结合体。•SAX:事件驱动,文档的读入过程也就是SAX的解析过程。•DOM4J:DOM4J是一个非常优秀的JavaXMLAPI,具有性能优异、功能强大和非常易用等特点,同时它也是一个开放源代码的软件。13.2DOM解析接口操作XML文件•DOM的基本对象有5个:Document、Node、NodeList、Element和Attr。•Document对象代表了整个XML文档。•Node对象,是DOM结构中最基本的对象,代表了文档树中一个抽象的节点。•NodeList对象,代表了一个包含一个或者多个Node对象的列表。•Element对象,代表的是XML文档中的标签元素,继承于Node,亦是Node最主要的子对象。•Attr对象代表了某个标签中的属性。13.3使用JDOM操作XML文件•JDOM的安装与简介•使用JDOM读写XML文件13.3.1JDOM的安装与简介•JDOM的安装到的类库,将下载的文件解压缩后,把build目录下的jdom.jar文件和lib目录下的ant.jar、jaxen-core.jar、jaxen-jdom.jar、saxpath.jar、xalan.jar、xerces.jar、xml-apis.jar文件复制到Web应用的WEB-INF\lib目录下。•JDOM简介JDOM的处理方式有些类似于DOM,但它主要是用SAX实现的,因此不需要担心处理速度和内存等问题。另外,JDOM中的接口很少,全部是类,也没有类工厂类。13.3.2使用JDOM读写XML文件•编写XML文件。本例使用上一节中编写的XML文件books.xml,这里不再做介绍。•编写读写XML文档的JSP页面。准备好要读写的XML文件后,就可以开始编写能读写XML文档的JSP页面了,具体代码可以参考本书的实例13-2。13.4使用SAX操作XML文件•使用SAX操作XML文件,由于SAX减少了对内存的需求,成为很多技术行家推崇使用的技术。•SAXAPI允许开发者捕获这些事件,并对它们进行操作。SAX处理涉及以下几步:1.创建事件处理程序。2.创建SAX解析器。3.将事件处理程序分配给解析器。4.对文档进行解析,将每个事件发送给处理程序。13.5使用XSLT给XML定制样式•XSLT是一种用来转换XML文档结构的语言。其转换过程如图13.4所示。•XSLT处理器读取XML源文件和XSLT样式文件,然后转换成HTML格式或其他格式输出。XML源文件的作用是提供数据,XSLT样式文件则规定了转换方法和转换后的格式。图13.4XSLT转换的过程13.6小结•本章介绍了很多在JSP中使用XML文件的技术。随着XML的流行,JSP和XML技术的结合将更加紧密。事实上,现在完全可以做到按照XML的格式书写JSP文件。读者如果感兴趣,可以参考相关书籍。•DOM技术在现今的软件行业中,应用比较广泛。使用DOM解析接口,然后再对XML进行操作,这样就很好的融合了两种技术。
本文标题:第13章XML在JSP中的应用
链接地址:https://www.777doc.com/doc-2242935 .html