最近刚刚学习Java WEB所以才使用到Jdom这个东西呢。
我相信在和我一样刚刚接触到这个Jdom的时候,我们新手都是很迷惑的,我我经历了很多次失败才总结出这个教程,希望对各个新手们都有作用。
下面我们先来看看什么是Jdom。
一、JDOM 简介
JDOM是一个开源项目,它基于树型结构,利用纯JAVA的技术对XML文档实现解析、生成、序列化以及多种操作。JDOM 直接为JAVA编程服务。它利用更为强有力的JAVA语言的诸多特性(方法重载、集合概念以及映射),把SAX和DOM的功能有效地结合起来。在使用设计上尽可能地隐藏原来使用XML过程中的复杂性。利用JDOM处理XML文档将是一件轻松、简单的事。JDOM 在2000年的春天被Brett McLaughlin和Jason Hunter开发出来,以弥补DOM及SAX在实际应用当中的不足之处。这些不足之处主要在于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文件夹的lib的ext下,同时会将这个目录添加到环境变量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>
成功啦!!!!
当然啦。你可以进行些操作,在这里我就不给出啦。