在Java Web应用中,经常使用XML交换数据和存储数据。许多优秀Java Web框架的配置文件也越来越多地采用XML文件来实现。
本节重点讲解在JSP中使用DOM4J操作XML,主要内容包括:
·XML简介;
·DOM4J简介;
·使用DOM4J解析XML;
·使用DOM4J创建XML;
·使用DOM4J修改XML。
XML是可扩展置标语言XML(eXtensible Markup Language)的缩写,是一种类似于HTML的元标记语言,主要用于描述如何表示数据。
HTML是被设计用来显示数据的,其职责是如何更好地显示数据,而且HTML中的标签都是预定义的,我们要做的事情就是在合适的地方使用合适的标记来显示数据。
XML是被设计用来描述数据的,其职责是描述如何表示数据,XML中的标记都是由我们自己定义的,因此具有很强的可扩展性。在实际应用中,通常使用XML文件来存储数据和交换数据。
例如 test.xml:
DOM4J是一种解析XML文档的开放源代码 XML 框架,目前最新版本为dom4j2.0,可在http://dom4j.sourceforge.net/下载使用。DOM4J API 中的接口继承关系如图4-23所示。
图4-23 DOM4J API中的接口继承关系
在掌握了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运行效果
在掌握了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运行效果
在上节所讲实例中已经成功地创建了一个XML文件,下面在上节实例的基础上,添加一个修改XML的功能,具体演示DOM4J修改XML的实现。
(1)在CreateXML.java中增加一个用于修改XML的update方法。
(2)在createXML.jsp中增加调用CreateXML.java的update方法的代码。
本实例的完整源代码请参考配套光盘的“源代码”部分。