目录
一、java中配置文件的三种配置位置及读取方式
1、同包
语法:类名.class.getResourceAsStream(".properties/.xml")
InputStream in = Demo1.class.getResourceAsStream(“db.properties”);
2、根路径
语法:类名.class.getResourceAsStream(".properties/.xml");
InputStream in = Dome1.class.getResourceAsStream(“/db.properties”);
3、WIN-INF安全路径
InputStream in = request.getServletContext().getResourceAsStream(“/WEB-INF/db.properties”);
二、dom4j的使用
1、selectNodes:根据标签名,返回标签集合;
2、selectSingleNode:根据标签名,返回单个标签,通常用于已经知晓该标签只会出现一次;
3、attributeValue:拿到属性值;
4、getText:拿值;
案例
package com.cxy.parse;
import java.io.InputStream;
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;
public class Demo2 {
public static void main(String[] args) throws Exception {
//根目录
InputStream in = Demo2.class.getResourceAsStream("students.xml");
SAXReader sr = new SAXReader();
//配置文件中所有内容获取到了
Document read = sr.read(in);
// selectNodes 根据标签名,返回标签集合
System.out.println("--------xml内容---------");
System.out.println(read.asXML());
List<Element> studentsEles = read.selectNodes("students");
System.out.println("----xml里students的个数----");
System.out.println(studentsEles.size());
List<Element> studentEles = studentsEles.get(0).selectNodes("student");
System.out.println("----xml里student的个数----");
System.out.println(studentEles.size(