xml文件的读取
在src下有文件jdbc.xml
<?xml version="1.0" encoding="UTF-8"?>
<jdbc>
<url>jdbc://localhost:3306/test</url>
<dirverClass>com.mysql.jdbc.Driver</dirverClass>
<username>root</username>
<password>student</password>
</jdbc>
test.java如下:
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
public class Test1 {
public static void main(String[] args) throws Exception {
// DocumentBuilderFactory(抽象)的newInstance方法创建工厂
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
// DocumentBuilderFactory创建DocumentBuilder
DocumentBuilder db = dbf.newDocumentBuilder();
// DocumentBuilder的parse解析xml得到Document对象
// Document 是文档对象,dom的核心
// Document document = db.parse("src/jdbc.xml");
Document document = db.parse(Test1.class.getResourceAsStream("/jdbc.xml"));
System.out.println(document);
// 使用Document的getDocumentElement方法获取根元素
Element root = document.getDocumentElement();
// System.out.println(root.getTagName());//jdbc
NodeList nodeList = root.getChildNodes();
System.out.println(nodeList.getLength());
for (int i = 0; i < nodeList.getLength(); i++) {
Node node = nodeList.item(i);
if (node.getNodeType() == Node.ELEMENT_NODE) {
Element el = (Element) node;
System.out.println(el.getTagName() + "=" + el.getTextContent());
}
}
}
}
得到如下的测试结果:
[#document: null]
9
url==jdbc://localhost:3306/test
dirverClass==com.mysql.jdbc.Driver
username==root
password==student