import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.net.URL;
import java.util.Properties;
import org.apache.log4j.PropertyConfigurator;
import org.dom4j.Document;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
import org.jsoup.Jsoup;
import com.app.entity.sys.JdbcInfo;
public class PropertyUtil {
private Document doc;
private JdbcInfo jdbcInfo;
public JdbcInfo getJdbcInfo() {
if(jdbcInfo==null)
jdbcInfo=new JdbcInfo();
return jdbcInfo;
}
/**
* ==============================================================
*/
private PropertyUtil() {
try {
doc = new SAXReader().read(Thread.currentThread().getContextClassLoader().getResourceAsStream("sys-config.xml"));
Element driverNameElement = (Element) doc.selectObject("/config/db-info/driver-name");
Element urlElement = (Element) doc.selectObject("/config/db-info/url");
Element usernameElement = (Element) doc.selectObject("/config/db-info/username");
Element passwordElement = (Element) doc.selectObject("/config/db-info/password");
jdbcInfo = new JdbcInfo();
jdbcInfo.setDriverName(driverNameElement.getStringValue());//获取driver-name节点值
jdbcInfo.setUrl(urlElement.getStringValue());
jdbcInfo.setUsername(usernameElement.getStringValue());
jdbcInfo.setPassword(passwordElement.getStringValue());
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* 利用Jsoup解析xml
* @throws Exception
*/
private static void Jsoup()throws Exception{
String pathname="src/config/doc/xml/sys-config.xml";
File flie=new File(pathname);
org.jsoup.nodes.Document doc = Jsoup.parse(flie, "UTF-8");
String driverName=doc.select("driver-name").text();//获取driver-name节点值
String url=doc.select("url").text();
String username=doc.select("username").text();
String password=doc.select("password").text();
System.out.println(password);
}
}
package com.app.entity.sys;
import java.io.Serializable;
public class JdbcInfo implements Serializable {
private String driverName;
private String url;
private String username;
private String password;
public String getDriverName() {
return driverName;
}
public JdbcInfo(String driverName, String url, String username,
String password) {
this.driverName=driverName;
this.url=url;
this.username=username;
this.password=password;
}
public JdbcInfo() {
}
@Override
public String toString() {
return "JdbcInfo [driverName=" + driverName + ", password=" + password
+ ", url=" + url + ", username=" + username + "]";
}
public void setDriverName(String driverName) {
this.driverName = driverName;
}
public String getUrl() {
return url;
}
public void setUrl(String url) {
this.url = url;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
<?xml version="1.0" encoding="UTF-8"?> <config> <db-info> <driver-name>oracle.jdbc.driver.OracleDriver</driver-name> <url>jdbc:oracle:thin:@localhost:1521:oracle</url> <username>sa</username> <password>sa</password> </db-info> </config>