购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

4.8 JSP与XML

在Java Web应用中,经常使用XML交换数据和存储数据。许多优秀Java Web框架的配置文件也越来越多地采用XML文件来实现。

本节重点讲解在JSP中使用DOM4J操作XML,主要内容包括:

·XML简介;

·DOM4J简介;

·使用DOM4J解析XML;

·使用DOM4J创建XML;

·使用DOM4J修改XML。

4.8.1 XML简介

XML是可扩展置标语言XML(eXtensible Markup Language)的缩写,是一种类似于HTML的元标记语言,主要用于描述如何表示数据。

HTML是被设计用来显示数据的,其职责是如何更好地显示数据,而且HTML中的标签都是预定义的,我们要做的事情就是在合适的地方使用合适的标记来显示数据。

XML是被设计用来描述数据的,其职责是描述如何表示数据,XML中的标记都是由我们自己定义的,因此具有很强的可扩展性。在实际应用中,通常使用XML文件来存储数据和交换数据。

例如 test.xml:

4.8.2 DOM4J简介

DOM4J是一种解析XML文档的开放源代码 XML 框架,目前最新版本为dom4j2.0,可在http://dom4j.sourceforge.net/下载使用。DOM4J API 中的接口继承关系如图4-23所示。

图4-23 DOM4J API中的接口继承关系

4.8.3 使用DOM4J解析XML

在掌握了XML与DOM4J的基础知识后,下面使用一个简单的实例具体演示DOM4J解析XML的实现。

(1)创建一个名为ParseXML(见例程4-42)的HttpServlet用来封装DOM4J解析XML的业务逻辑。

例程4-42 负责读取并解析XML文件的ParseXML.java

(2)创建一个展示XML解析结果的JSP页面readXML.jsp(见例程4-43),readXML.jsp通过调用ParseXML中封装的相关方法完成XML的解析输出。

例程4-43 展示解析结果的readXML.jsp

运行效果如图4-24所示。

图4-24 readXML.jsp运行效果

4.8.4 使用DOM4J创建XML

在掌握了XML与DOM4J的基础知识后,下面使用一个简单的实例具体演示DOM4J创建XML的实现。

(1)创建一个名为CreateXML(见例程4-44)的HttpServlet用来封装DOM4J创建XML的业务逻辑。

例程4-44 创建XML文件的CreateXML.java

(2)新建一个调用CreateXML相关方法创建XML的JSP页面createXML.jsp(见例程4-45)。

例程4-45 调用CreateXML.java的createXML.jsp

运行效果如图4-25所示。

图4-25 createXML.jsp运行效果

4.8.5 使用DOM4J修改XML

在上节所讲实例中已经成功地创建了一个XML文件,下面在上节实例的基础上,添加一个修改XML的功能,具体演示DOM4J修改XML的实现。

(1)在CreateXML.java中增加一个用于修改XML的update方法。

(2)在createXML.jsp中增加调用CreateXML.java的update方法的代码。

本实例的完整源代码请参考配套光盘的“源代码”部分。 V7Ha12fF23cgk6FVMUweJytYYik+w2DTmGy5QQdnq7ZvK9u3k7qwJaoOl/FfVhLh

点击中间区域
呼出菜单
上一章
目录
下一章
×