dom4j解析xml文件

2014-11-24 10:54:29 · 作者: · 浏览: 0

1、导入jar包 dom4j.jar


xml文件

  



  
	
	
	
	
		
   
    贵阳
   
		
   
    都匀
   
	
	
		
			
   
    万州
   
			
   
    沙坪坝
   
	

  

编写解析类

import java.util.List;

import org.dom4j.Document;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;


public class ABC {
	
	public static void reader(String id){
		
		//创建读取
		SAXReader read=new SAXReader();
		
		try {
			//读取xml文件 返回文档对象
			Document doc=read.read("xml/body.xml");
			//获取根节点
			Element root=doc.getRootElement();
			//获取节点中的数据 返回一个list(获取所有的省)
			List
  
    elements =root.elements();
			for(Element e:elements){
			System.out.println(e.attributeva lue("id")+":"+e.attributeva lue("name"));
			//判断编号是否等于传递上来参数	
			if(e.attributeva lue("id").equals(id)){
				//获取省下市
					List
   
     list=e.elements(); for(Element et:list){ System.out.println(et.attributeva lue("id")+":"+et.getText()); } } } } catch (Exception e) { e.printStackTrace(); } } public static void main(String[] args) { ABC.reader(1+""); } }