Spring之使用JDOM讀取XML文件

步驟一:

通過Build Path將JDOM的jar包jdom.jar添加到項目中。


步驟二:

在src下新建XML文件,例test.xml,存儲的是關於某臺電腦的信息,文檔內容涉及元素屬性以及子元素這兩種XML文檔儲存信息的方式。

<?xml version="1.0" encoding="UTF-8"?>

<HD>

<!--disk 描敘電腦C盤中的信息,下三個屬性依次描述分區容量、目錄數量、包含的文件數>

<disk name="c">

<capacity>200G</capacity>

<directories>100</directories>

<files>123456</files>

</disk>

<!--描敘電腦D盤中的信息>

<disk name="D">

<capacity>300G</capacity>

<directories>999</directories>

<files>123456789</files>

</disk>

</HD>



步驟三:

新建Java類,完成對test.xml文檔的操作。

public class JdomSample{

public static void main(String[] args)throws Exception{

//構造一個org.jdom.input.SAXBuilder對象

SAXBuilder sb=new SAXBuilder ();

//構造文檔對象doc

Document doc=sb.build(JdomSample.class.getClassLoader().getResourceAsStream("test.xml"));

//獲取根元素HD

Element root=doc.getRootElement();

//獲取根元素的所有名字爲disk的子元素

LIst list=root.getChildren("disk");

//遍歷所有disk元素

for(int i=0;i<list.size();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);

}


}


}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章