sys-config.xml
- <?xml version="1.0" encoding="UTF-8"?>
- <config>
- <db-info>
- <driver-name>oracle.jdbc.driver.OracleDriver</driver-name>
- <url>jdbc:oracle:thin:@127.0.0.1:1521:orcl</url>
- <user-name>scott</user-name>
- <password>tiger</password>
- </db-info>
- </config>
XmlConfigReader.java
- package com.lcw.drp.util;
- import java.io.File;
- import java.util.List;
- import org.dom4j.Document;
- import org.dom4j.DocumentException;
- import org.dom4j.Element;
- import org.dom4j.Node;
- import org.dom4j.io.SAXReader;
- /**
- * 读取sys-config.xml文件
- * @author Administrator
- *
- */
- public class XmlConfigReader {
- String driverName;
- String url;
- String userName;
- String password;
- XmlConfigReader() {
- readXml();
- }
- public void readXml(){
- SAXReader reader = new SAXReader();
- Document doc = null;
- try {
- doc = reader.read(new File("src/com/lcw/drp/util/sys-config.xml"));
- } catch (DocumentException e) {
- e.printStackTrace();
- }
- //1.取特定的节点
- Node node = null;
- node = doc.selectSingleNode("//config/db-info/driver-name");
- driverName = node.getText();
- node = doc.selectSingleNode("//config/db-info/url");
- url = node.getText();
- node = doc.selectSingleNode("//config/db-info/user-name");
- userName = node.getText();
- node = doc.selectSingleNode("//config/db-info/password");
- password = node.getText();
- Element rootElem = doc.getRootElement();
- //2.取特定的节点
- List<Node> list = doc.selectNodes("//config/db-info");
- for(Node n : list) {
- System.out.println(n.getName());
- }
- //3.取节点再取节点的内容
- for ( Iterator i = rootElem.elementIterator(); i.hasNext(); ) {
- Element element = (Element) i.next();
- for(Iterator j = element.elementIterator(); j.hasNext();) {
- Element elem = (Element) j.next();
- System.out.println(" " + elem.getName() + "----"+ elem.getData());
- }
- //用Attribute时候不能运行,待解决
- // for(Iterator j = element.attributeIterator(); j.hasNext();) {
- // Attribute attribute = (Attribute) j.next();
- // System.out.println(" " + attribute.getName() + "----"+ attribute.getValue());
- // }
- }
- }
- }
转载于:https://blog.51cto.com/lcwyiyun/561915