sys-configure.xml
GlobalConfigure.java
- <?xmlversion="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
- packagecom.bjsxt.shopping.testjdom;
- importjava.io.IOException;
- importorg.jdom.Document;
- importorg.jdom.Element;
- importorg.jdom.JDOMException;
- importorg.jdom.input.SAXBuilder;
- importorg.jdom.xpath.XPath;
- publicclassGlobalConfigure
- {
- privatestaticGlobalConfigureinstance=newGlobalConfigure();
- privatestaticfinalStringCONFIG_FILE_NAME="gobal-configure.xml";
- privateElementrootElt;
- privateJdbcInfojdbcInfo=newJdbcInfo();
- privateGlobalConfigure()
- {
- SAXBuildersb=newSAXBuilder();
- try
- {
- Documentdoc=sb.build(Thread.currentThread().getContextClassLoader().getResourceAsStream(CONFIG_FILE_NAME));
- this.rootElt=doc.getRootElement();
- this.initJdbcInfo();
- }catch(JDOMExceptione)
- {
- e.printStackTrace();
- }catch(IOExceptione)
- {
- e.printStackTrace();
- }
- }
- privatevoidinitJdbcInfo()
- {
- try
- {
- ElementdriverClassNameElt=(Element)XPath.selectSingleNode(rootElt,"//sys-configure/jdbc-info/driver-class-name");
- //System.out.println(driverClassNameElt.getText());
- jdbcInfo.setDriverClassName(driverClassNameElt.getText());
- ElementurlElt=(Element)XPath.selectSingleNode(rootElt,"//sys-configure/jdbc-info/url");
- jdbcInfo.setUrl(urlElt.getText());
- ElementuserNameElt=(Element)XPath.selectSingleNode(rootElt,"//sys-configure/jdbc-info/user-name");
- jdbcInfo.setUsername(userNameElt.getText());
- ElementpasswordElt=(Element)XPath.selectSingleNode(rootElt,"//sys-configure/jdbc-info/password");
- jdbcInfo.setPassword(passwordElt.getText());
- }catch(JDOMExceptione)
- {
- e.printStackTrace();
- }
- }
- publicstaticvoidmain(Stringargs[])
- {
- System.out.println(GlobalConfigure.getInstance().getJdbcInfo());
- }
- publicstaticGlobalConfiguregetInstance()
- {
- returninstance;
- }
- publicJdbcInfogetJdbcInfo()
- {
- returnjdbcInfo;
- }
- }