日期:2017/12/1
今日学习掌握了如何使用java对xml进行配置信息读入,这样的目的当然是为Spring的各种各样文件配置bean等等进行预热。
留意地方:
1、工程引入jdom.jar,下载跳转;
2、xml 文件的路径会被引用,因此要注意“//”作为文件层次分隔符,由于是相对路径(相对于工作目录的src文件夹内的路径);
3、xml 的标签使用(spring频繁用到),根节点。
代码如下:
(1)test.xml
400G
90
45678
100GB
67809
45678
(2)java
package com_two.xml.jdom;
import java.io.IOException;
import java.util.List;
import org.jdom2.Document;
import org.jdom2.Element;
import org.jdom2.JDOMException;
import org.jdom2.input.SAXBuilder;
public class TestDemo {
public static void main(String[] args) throws JDOMException, IOException {
System.out.println("1111BEGIN..");
//构造一个org.jdom.input.SAXBuilder对象
SAXBuilder sb = new SAXBuilder();
//构造文档对象doc
Document doc=sb.build(TestDemo.class.getClassLoader().getResourceAsStream("com_two//xml//jdom//test.xml"));
//获取根元素HD
Element root=doc.getRootElement();
//获取根元素的所有名字为disk的子元素
List list=root.getChildren("disk");
//遍历所有disk元素
for(int i=0;i
//取得第i个disk元素
Element element=(Element )list.get(i);
//取得第i个disk元素的属性值,并将其存入字符串变量name中
String name=element.getAttributeValue("name");
//取得disk元素的子元素capacity元素的属性值,并将其存入字符串变量capacity中
String capacity=element.getChildText("capacity");
//取得disk元素的子元素directories元素的属性值,并将其存入字符串变量directories中
String directories=element.getChildText("directories");
//取得disk元素的子元素files的属性值,并将其存入字符串变量files中
String files=element.getChildText("files");
System.out.println("磁盘信息:");
System.out.println("分区盘符:"+name);
System.out.println("分区容量:"+capacity);
System.out.println("目录数目:"+directories);
System.out.println("文件数目:"+files);
}
}
}
输出结果:
1111BEGIN..
磁盘信息:
分区盘符:D
分区容量:400G
目录数目:90
文件数目:45678
磁盘信息:
分区盘符:c
分区容量:100GB
目录数目:67809
文件数目:45678