最近刚刚学习Java WEB所以才使用到Jdom这个东西呢。

         我相信在和我一样刚刚接触到这个Jdom的时候,我们新手都是很迷惑的,我我经历了很多次失败才总结出这个教程,希望对各个新手们都有作用。

         下面我们先来看看什么是Jdom

一、JDOM 简介 

JDOM
是一个开源项目,它基于树型结构,利用纯JAVA的技术对XML文档实现解析、生成、序列化以及多种操作。JDOM 直接为JAVA编程服务。它利用更为强有力的JAVA语言的诸多特性(方法重载、集合概念以及映射),把SAXDOM的功能有效地结合起来。在使用设计上尽可能地隐藏原来使用XML过程中的复杂性。利用JDOM处理XML文档将是一件轻松、简单的事。JDOM 2000年的春天被Brett McLaughlinJason Hunter开发出来,以弥补DOMSAX在实际应用当中的不足之处。这些不足之处主要在于SAX没有文档修改、随机访问以及输出的功能,而对于DOM来说,JAVA程序员在使用时来用起来总觉得不太方便。 

DOM
的缺点主要是来自于由于Dom是一个接口定义语言(IDL,它的任务是在不同语言实现中的一个最低的通用标准,并不是为JAVA特别设计的。JDOM的最新版本为JDOM Beta 9。最近JDOM被收录到JSR-102内,这标志着JDOM成为了JAVA平台组成的一部分。

二、 JDOM的安装

下载JDOM 1.1的地址:http://down.51cto.com/data/412899

下载JAOM API的地址:http://down.51cto.com/data/412913
这是jdom1.1打开后的图片

 

我们需要的东西在bulid文件夹里面。再打开bulid如此下图

 

看到了吧!

我们要的就是红框标出的,我们先把它解压到做面吧,将其jdom.jar拷贝到你的jdk安装目录的lib下面,也拷贝到jdk安装目录下的jre文件夹的libext下,同时会将这个目录添加到环境变量classpath下。

 

 

我的电脑的路径分别是:

D:\Java\jdk1.7.0_01\jre\lib\ext\jdom.jar

D:\Java\jdk1.7.0_01\lib\ jdom.jar

现在我们要去配置CLASSPATH了。

把以上两个路径加入。

 

确定后。我们在来测试一下是否可行了。

先把address.xml放在D盘里。

 

我现在给出这两个文件的代码。

ReadXML.java

import java.io.* ;

import java.util.* ;

import org.jdom.* ;

import org.jdom.input.* ;

public class ReadXML {

       public static void main(String args[]) throws Exception {

              SAXBuilder builder = new SAXBuilder() ;

              Document read_doc = builder.build(new File("D:" + File.separator + "address.xml")) ;

              Element root = read_doc.getRootElement() ; // 取得根

              List list = root.getChildren("linkman") ;    // 得到所有的linkman

              for(int x=0;x<list.size();x++){

                     Element e = (Element) list.get(x) ;

                     String name = e.getChildText("name") ;  // 得到name子节点的内容

                     String id = e.getChild("name").getAttribute("id").getValue() ;

                     String email = e.getChildText("email") ;

                     System.out.println("-------------- 联系人 -------------") ;

                     System.out.println("姓名:" + name + ",编号:" + id) ;

                     System.out.println("EMAIL" + email) ;

                     System.out.println("-----------------------------------") ;

                     System.out.println() ;

              }

       }

}

address.xml的代码:

<?xml version="1.0" encoding="GBK"?>

<addresslist><linkman><name id="QIANG">梦朝思夕</name><email>qiangmzsx@gamil.com</email></linkman></addresslist>

 

成功啦!!!!

当然啦。你可以进行些操作,在这里我就不给出啦。