程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> dom4j解析xml文件

dom4j解析xml文件

編輯:C++入門知識

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.attributeValue("id")+":"+e.attributeValue("name"));
			//判斷編號是否等於傳遞上來參數	
			if(e.attributeValue("id").equals(id)){
				//獲取省下市
					List list=e.elements();
					for(Element et:list){
						System.out.println(et.attributeValue("id")+":"+et.getText());
					}
				}
			}
			
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
	public static void main(String[] args) {
		ABC.reader(1+"");
		
	}

}


  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved