注意需要加入支持xpath的包jaxen-1.1-beta-6.jar
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
/**
* 采用单例模式读取xml配置文件sys-config.xml
* @author Administrator
*
*/
public class ConfigReader {
private static ConfigReader instance = new
ConfigReader();
private Document doc;
private JdbcInfo jdbcInfo;
private String itemDaoString;
private ConfigReader() {
try {
doc = new SAXReader().read
(Thread.currentThread().getContextClassLoader
().getResourceAsStream("sys-config.xml"));
Element driverNameElt =
(Element)doc.selectObject("/config/db-info/driver-
name");
Element urlElt = (Element)
doc.selectObject("/config/db-info/url");
Element usernameElt = (Element)
doc.selectObject("/config/db-info/username");
Element passwordElt = (Element)
doc.selectObject("/config/db-info/password");
jdbcInfo = new JdbcInfo();
jdbcInfo.setDriverName
(driverNameElt.getStringValue());
jdbcInfo.setUrl
(urlElt.getStringValue());
jdbcInfo.setUsername
(usernameElt.getStringValue());
jdbcInfo.setPassword
(passwordElt.getStringValue());
//-----------------------------
--------------------------------
Element itemDaoStringElt =
(Element)doc.selectObject("/config/item-dao");
itemDaoString =
itemDaoStringElt.getStringValue();
} catch (DocumentException e) {
e.printStackTrace();
}
}
public static ConfigReader getInstance() {
return instance;
}
public JdbcInfo getJdbcInfo() {
return jdbcInfo;
}
public String getItemDaoString() {
return itemDaoString;
}
public static void main(String[] args) {
//System.out.println
(ConfigReader.getInstance().getJdbcInfo().getDriverName
());
//System.out.println
(ConfigReader.getInstance().getJdbcInfo());
System.out.println
(ConfigReader.getInstance().getItemDaoString());
}
}