用到了 dom4j
maven 依赖的jar 配置
<dependency>
<groupId>org.dom4j</groupId>
<artifactId>dom4j</artifactId>
<version>2.0.0</version>
</dependency>
测试用的xml配置文件
<?xml version="1.0" encoding="UTF-8"?>
<database>
<driver>com.mysql.jdbc.Driver</driver>
<url>jdbc:mysql://127.0.0.1:3306/mysql</url>
<username>root</username>
<password>123</password>
</database>
java的测试文件
import java.io.File;
import java.security.KeyStore.Entry.Attribute;
import java.util.List;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
public class testDbXml {
public static void main(String[] args) {
SAXReader saxReader = new SAXReader(); //使用SAXReader方式读取XML文件
try {
Document doc = saxReader.read(new File("文件所在的路径\\DBConnect.xml"));
Element root = doc.getRootElement();
parse(root);
} catch (DocumentException e) {
e.printStackTrace();
}
}
//简易版的
private static void parse(Element root) {
// Element database = (Element)root.selectSingleNode("database");
// List list = database.elements();
List list = root.elements();
for(Object obj:list){
Element element = (Element)obj;
System.out.println(element.getName()+": "+element.getText());
}
}
// 通用版的
// private static void parse(Element ele) {
//
// parseArrtribute(ele);
// List el = ele.elements();
// for(Object o: el){
//
// Element element = (Element)o;
// if(!element.isTextOnly()){
//
// parse(element);
// }else{
//
// parseArrtribute(element);
// System.out.print("key=======");
// System.out.print(element.getQName().getName());
// System.out.print(",value=======");
// System.out.println(element.getText());
// }
// }
//
// }
//
// private static void parseArrtribute(Element ele) {
//
// List attList = ele.attributes();
// for(Object e: attList){
//
// Attribute attr = (Attribute)e;
// System.out.print("key=======");
// System.out.print(attr.getName());
// System.out.print(",value=======");
// System.out.println(attr.getValue());
// }
// }
}
实行结果
简易版
通用版