java 讀 xml 配置文件

用到了 dom4j 

maven 依賴的jar 配置

      <dependency>
	      <groupId>org.dom4j</groupId>
	      <artifactId>dom4j</artifactId>
	      <version>2.0.0</version>
 	 </dependency>

測試用的xml配置文件

<?xml version="1.0" encoding="UTF-8"?>

<database>
	<driver>com.mysql.jdbc.Driver</driver>
	<url>jdbc:mysql://127.0.0.1:3306/mysql</url>
	<username>root</username>
	<password>123</password>
</database>

java的測試文件

import java.io.File;
import java.security.KeyStore.Entry.Attribute;
import java.util.List;

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

public class testDbXml {

	public static void main(String[] args) {

		SAXReader saxReader = new SAXReader(); //使用SAXReader方式讀取XML文件
		try {
			Document doc = saxReader.read(new File("文件所在的路徑\\DBConnect.xml"));
			
			Element root = doc.getRootElement();
			
			parse(root);
			
		} catch (DocumentException e) {
			e.printStackTrace();
		}
		
	}

	//簡易版的
	private static void parse(Element root) {
//		Element database = (Element)root.selectSingleNode("database");
//		List list = database.elements();
		List list = root.elements();

		for(Object obj:list){
			Element element = (Element)obj;
			System.out.println(element.getName()+": "+element.getText());
		}		
	}
	
	// 通用版的
//	private static void parse(Element ele) {
//
//		parseArrtribute(ele);
//		List el = ele.elements();
//		for(Object o: el){
//			
//			Element element = (Element)o;
//			if(!element.isTextOnly()){
//				
//				parse(element);
//			}else{
//				
//				parseArrtribute(element);
//				System.out.print("key=======");
//				System.out.print(element.getQName().getName());
//				System.out.print(",value=======");
//				System.out.println(element.getText());
//			}
//		}
//		
//	}
//
//	private static void parseArrtribute(Element ele) {
//
//		List attList = ele.attributes();
//		for(Object e: attList){
//			
//			Attribute attr = (Attribute)e;
//			System.out.print("key=======");
//			System.out.print(attr.getName());
//			System.out.print(",value=======");
//			System.out.println(attr.getValue());
//		}
//	}

}

實行結果

簡易版

 通用版

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章