使用JDOM来读取XML文件

sys-configure.xml
  1. <?xmlversion="1.0"encoding="UTF-8"?>
  2. <sys-configure>
  3. <jdbc-info>
  4. <driver-class-name>oracle.jdbc.driver.OracleDriver</driver-class-name>
  5. <url>jdbc:oracle:thin:@127.0.0.1:1521:sxt</url>
  6. <user-name>drp</user-name>
  7. <password>drp</password>
  8. </jdbc-info>
  9. </sys-configure>


GlobalConfigure.java
  1. packagecom.bjsxt.shopping.testjdom;
  2. importjava.io.IOException;
  3. importorg.jdom.Document;
  4. importorg.jdom.Element;
  5. importorg.jdom.JDOMException;
  6. importorg.jdom.input.SAXBuilder;
  7. importorg.jdom.xpath.XPath;
  8. publicclassGlobalConfigure
  9. {
  10. privatestaticGlobalConfigureinstance=newGlobalConfigure();
  11. privatestaticfinalStringCONFIG_FILE_NAME="gobal-configure.xml";
  12. privateElementrootElt;
  13. privateJdbcInfojdbcInfo=newJdbcInfo();
  14. privateGlobalConfigure()
  15. {
  16. SAXBuildersb=newSAXBuilder();
  17. try
  18. {
  19. Documentdoc=sb.build(Thread.currentThread().getContextClassLoader().getResourceAsStream(CONFIG_FILE_NAME));
  20. this.rootElt=doc.getRootElement();
  21. this.initJdbcInfo();
  22. }catch(JDOMExceptione)
  23. {
  24. e.printStackTrace();
  25. }catch(IOExceptione)
  26. {
  27. e.printStackTrace();
  28. }
  29. }
  30. privatevoidinitJdbcInfo()
  31. {
  32. try
  33. {
  34. ElementdriverClassNameElt=(Element)XPath.selectSingleNode(rootElt,"//sys-configure/jdbc-info/driver-class-name");
  35. //System.out.println(driverClassNameElt.getText());
  36. jdbcInfo.setDriverClassName(driverClassNameElt.getText());
  37. ElementurlElt=(Element)XPath.selectSingleNode(rootElt,"//sys-configure/jdbc-info/url");
  38. jdbcInfo.setUrl(urlElt.getText());
  39. ElementuserNameElt=(Element)XPath.selectSingleNode(rootElt,"//sys-configure/jdbc-info/user-name");
  40. jdbcInfo.setUsername(userNameElt.getText());
  41. ElementpasswordElt=(Element)XPath.selectSingleNode(rootElt,"//sys-configure/jdbc-info/password");
  42. jdbcInfo.setPassword(passwordElt.getText());
  43. }catch(JDOMExceptione)
  44. {
  45. e.printStackTrace();
  46. }
  47. }
  48. publicstaticvoidmain(Stringargs[])
  49. {
  50. System.out.println(GlobalConfigure.getInstance().getJdbcInfo());
  51. }
  52. publicstaticGlobalConfiguregetInstance()
  53. {
  54. returninstance;
  55. }
  56. publicJdbcInfogetJdbcInfo()
  57. {
  58. returnjdbcInfo;
  59. }
  60. }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值