sys-configure.xml
GlobalConfigure.java
- <?xml version="1.0" encoding="UTF-8"?>
- <sys-configure>
- <jdbc-info>
- <driver-class-name>oracle.jdbc.driver.OracleDriver</driver-class-name>
- <url>jdbc:oracle:thin:@127.0.0.1:1521:sxt</url>
- <user-name>drp</user-name>
- <password>drp</password>
- </jdbc-info>
- </sys-configure>
GlobalConfigure.java
- package com.bjsxt.shopping.testjdom;
- import java.io.IOException;
- import org.jdom.Document;
- import org.jdom.Element;
- import org.jdom.JDOMException;
- import org.jdom.input.SAXBuilder;
- import org.jdom.xpath.XPath;
- public class GlobalConfigure
- {
- private static GlobalConfigure instance = new GlobalConfigure();
- private static final String CONFIG_FILE_NAME = "gobal-configure.xml";
- private Element rootElt;
- private JdbcInfo jdbcInfo = new JdbcInfo();
- private GlobalConfigure()
- {
- SAXBuilder sb = new SAXBuilder();
- try
- {
- Document doc = sb.build(Thread.currentThread().getContextClassLoader().getResourceAsStream(CONFIG_FILE_NAME));
- this.rootElt = doc.getRootElement();
- this.initJdbcInfo();
- } catch (JDOMException e)
- {
- e.printStackTrace();
- } catch (IOException e)
- {
- e.printStackTrace();
- }
- }
- private void initJdbcInfo()
- {
- try
- {
- Element driverClassNameElt = (Element) XPath.selectSingleNode(rootElt, "//sys-configure/jdbc-info/driver-class-name");
- //System.out.println(driverClassNameElt.getText());
- jdbcInfo.setDriverClassName(driverClassNameElt.getText());
- Element urlElt=(Element)XPath.selectSingleNode(rootElt, "//sys-configure/jdbc-info/url");
- jdbcInfo.setUrl(urlElt.getText());
- Element userNameElt=(Element)XPath.selectSingleNode(rootElt, "//sys-configure/jdbc-info/user-name");
- jdbcInfo.setUsername(userNameElt.getText());
- Element passwordElt=(Element)XPath.selectSingleNode(rootElt, "//sys-configure/jdbc-info/password");
- jdbcInfo.setPassword(passwordElt.getText());
- } catch (JDOMException e)
- {
- e.printStackTrace();
- }
- }
- public static void main(String args[])
- {
- System.out.println(GlobalConfigure.getInstance().getJdbcInfo());
- }
- public static GlobalConfigure getInstance()
- {
- return instance;
- }
- public JdbcInfo getJdbcInfo()
- {
- return jdbcInfo;
- }
- }