Java中配置文件的三种配置位置及读取方式
同包:Demo1.class.getResourceAsStream("db.properties");
根路径:Demo1.class.getResourceAsStream("/db.properties");
WEB-INF安全路径:context.getResourceAsStream("/WEB-INF/db.properties")
dome4j的使用
dome4j的常用方法{
selectNodes:获取节点
selectSingleNode:节点下只有一个元素时使用
attributeValue:获取节点的属性
getText:获取节点内的文本
}
public class XmlRead {
public static void main(String[] args) throws Exception {
InputStream in = XmlRead.class.getResourceAsStream("/students.xml");
SAXReader reader = new SAXReader();
Document doc = reader.read(in);
//获取根目录
Element root = doc.getRootElement();
//获取节点
List<Element> selectNodes = root.selectNodes("student");
for(Element e: selectNodes) {
//属性
String sid = e.attributeValue("sid");
System.out.println("================");
//有多个元素
List<Element> selectNodes2 = e.selectNodes("name");
for(Element e2: selectNodes2) {
System.out.println(e2.getText());
}
//只有单个元素
String name = e.selectSingleNode("name").getText();
System.out.println(name);
}
}
}