jdom解析XML

一、使用JDOM的前提条件
   须要有SAX、DOM解析器的类文件,JDOM只是一种适合Java程序员来使用的Java XML解析器,目前流行的Java XML解析器还有:Apache Xerces Java、JAXP。
Xerces Java解析器是完全用Java编写的XML解析器,最新版本是2.5,它支持以下标准和API:

(1) XML1.0规范(第二版本)

(2) XML命名空间规范

(3) DOM2核心标准规范

(4) SAX2核心扩展

(5) JAXP1.2 :是Sun提供的使用Java处理XML的接口API。

(6) XML Schema结构和数据类型标准  

      还有最好的是它开放源代码,我们可以在http://xml.apache.org/dist/xerces-j/ 处去下载。下载文件Xerces-J-bin.2.5.0.zip。
解压下载文件,得到四个压缩包加到项目的路径中(其实不要全加,但不熟的情况下考虑这么做)。
JDOM的二进制版本下载:
http://www.jdom.org/downloads/index.html
把解压后的jdom.jar文件加到项目的类路径中,另外便于调试,还要下载它的源代码。

 

二、使用JDOM解析XML(必须要jdom.jar包)


package com.lbx.test;

import java.io.IOException;
import java.util.List;

import org.jdom.Document;
import org.jdom.Element;
import org.jdom.JDOMException;
import org.jdom.input.SAXBuilder;

public class TestXML {

	public static void main(String[] args) {
		
		SAXBuilder builder = new SAXBuilder();
		try {
			Document doc = builder.build("beans.xml");
			
			Element stu = doc.getRootElement();
			
			List lists = stu.getChildren("bean");
			
			
			for (int i = 0; i < lists.size(); i++) {
				Element e = (Element)lists.get(i);
				String id = e.getAttributeValue("id");
				String class1 = e.getAttributeValue("class");
				
				
				System.out.println(id + "      " + class1);
			}
			
			System.out.println(stu.getName());
			
		} catch (JDOMException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
	}
	
}

 XML文件

<beans>
  <bean id="u" class="com.lbx.dao.impl.UserDAOImpl" />
</beans> 

 


 

 


 

 

发表评论

邮箱地址不会被公开。 必填项已用*标注

昵称 *