步驟一:
通過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);
}
}
}