一、jdom介绍
我们知道dom是用于与平台和语言无关的方式表示xml文档的官方w3c标准,利用dom和sax api可以解析和处理xml文档。这里我们介绍的jdom是基于树操作的纯java api,应该说它提供的是一套用于解析、创建、处理和实现xml的解决方案。这些api比dom和sax api提供的方法更为直观,对于有java经验的程序员将会发现jdom非常容易掌握。jdom处理xml的方式比dom容易的多,并且它的功能比使用sax更加强大。
jdom的内部逻辑结构基本上与dom的相同,比如具有document、element、comment等文档节点类型,其中每一个jdom文档必须有一个document节点,并且为节点树的根节点。该根节点可以有子节点或者叶子节点如comment、text等。jdom文档中的每一个节点类型均对应格式良好的xml文当中的没一个元素。这也就为我们利用jdom转换数据库到xml文档提供了可操作的依据。
jdom的优点:
由jdom的文档声明我们将会很明显的看出应用jdom的优势所在。jdom文档声明如下“jdom引用了20/80原则,即使用20%的精力解决80%的java/xml问题”。
● jdom是用java开发并为java提供服务的,它沿用了java代码的规范和类库;
● 在众多编程语言中,java是使用xml的优秀平台,xml又是java应用的优秀数据表示方法。jdom api是纯java api对于java开发人员来说更容易上手;
● jdom api比dom所提供的方法更为直观,同时简化了与xml的交互。比使用dom更快。
org.jdom是用于java api操作的jdom工具包。
在org.jdom中,提供了document、element 、comment 、doctype、attribute、text等存 java 类,这些类均是访问和操作jdom文档所必须的。我们可以利用这些类创建、遍历、修改jdom文档。
在org.jdom.output中,提供了domoutputter、xmloutputter,用于处理jdom树的dom树形式、xml文档形式输出、打印等。
二、环境配置
在我的windows2000系统平台上采用tomcat4.1.18、jdk1.4.0_02作为开发和测试平台。
通过“我的电脑”的“高级”属性添加如下两个环境设置classpath设置为:“.;c:\j2sdk1.4.0_02\lib\dt.jar;c:\j2sdk1.4.0_02\lib\tools.jar;”。path设置为“.;c:\j2sdk1.4.0_02\bin;”。
sql server jdbc驱动:mssqlserver.jar 放入tomcat的lib目录下。
三、获得与安装jdom
由于目前jdom并没有包含在sun的jdk中(我想不久的将来jdom必然会成为sun jdk的一部分),我们必须手工下载与设置jdom的环境。
在http://www.jdom.org可以下载jdom的最新版本。这里下载的是jdom beta8。下载jdom-b8.zip后解压缩,jdom的jar文件就是build目录下的文件jdom.jar,将上述文件拷贝到j2sdk1.4.0_02目录下的jre/lib/ext目录下。
四、利用jdom实现sql server 数据库到xml的转换
1、数据库、表的创建
这里应用一个转换顾客信息的例子——“顾客基本信息”。我们是把数据放置于microsoft sql server 2000数据库中,然后运用jsp和jdom技术动态生成xml实例文档。
我们事先microsoft sql server数据库custom中创建了一个数据表--custom,其数据结构如下表所示:
字段名 | 注释 | 类型 | 是否为空 | name | 姓名 | varchar(12) | not null | id | id | int | not null |
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器