dom4j读取xml总结

  dom4j是一个非常非常优秀的Java XML API,具有性能优异、功能强大和极端易用使用的特点,同时它也是一个开放源代码的软件。

  操作xml的方式有四种,dom、sax、jdom、dom4j。dom4j性能最好,连Sun的JAXM也在用dom4j.目前许多开源项目中大量采用dom4j,例如Hibernate也用dom4j来读取XML配置文件。


下面是读取xml示例:

xml文件:



	
		oracle.jdbc.driver.OracleDriver
		jdbc:oracle:thin:@localhost:1521:orcl
		drp
		drp
	

java读取方法:

public class XmlConfigReader {
	//单例
	private static XmlConfigReader1 instance = null;
	private XmlConfigReader1(){


	}
	public static synchronized XmlConfigReader1 getInstance() throws DocumentException {
		if (instance == null) {
			instance = new XmlConfigReader1();
		}
		return instance;
	}
	
	
	//读取xml的方法
	public String getDriverName() throws DocumentException{
		//读取xml
		SAXReader reader = new SAXReader();
		InputStream in = Thread.currentThread().getContextClassLoader()
				.getResourceAsStream("sys-config.xml");
		Document document = reader.read(in);
		
		//读取xml的driver-name节点
		Element driverNameElt = (Element) document.selectObject("/config/db-info/driver-name");
		return driverNameElt.getStringValue();
	}
	
}

调用XmlConfigReader的方法,读取xml的节点

	public static void main(String[] args){
		try {
			System.out.println(XmlConfigReader1.getInstance().getDriverName());
		} catch (DocumentException e) {
			e.printStackTrace();
		}
	}

读取结果如下:

dom4j读取xml总结_第1张图片

和xml一致,成功读取!



你可能感兴趣的:(java学习总结)