1、建立test.xml,内容如下:
<?xml version="1.0" encoding="UTF-8"?> <HD> <disk name="C"> <capacity>8G</capacity> <directories>200</directories> <files>1580</files> </disk> <disk name="D"> <capacity>10G</capacity> <directories>500</directories> <files>3000</files> </disk> </HD>
2、建立ReadXML.java,内容如下:
package net.util;
import java.io.IOException;
import java.util.List;
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.JDOMException;
import org.jdom.input.SAXBuilder;
/**
* @项目名:spring2.5
* @包名:net.util
* @文件名:ReadXML.java
* @日期:Jun 20, 2011 5:10:46 PM
* @备注:
* @作者:apple
*/
public class ReadXML {
/**
* @param args
*/
public static void main(String[] args) throws Exception {
// TODO Auto-generated method stub
SAXBuilder sb=new SAXBuilder();//创建一个SAXBuilder对象
Document doc=sb.build(ReadXML.class.getClassLoader().getResourceAsStream("test.xml"));//构造文档对象
Element root=doc.getRootElement(); //获取根元素
List list=root.getChildren("disk");//取名字为disk的所有元素
for(int i=0;i<list.size();i++){
Element element=(Element)list.get(i);
String name=element.getAttributeValue("name");//获取元素中属性为name的值
String capacity=element.getChildText("capacity");//取disk子元素capacity的内容
String directories=element.getChildText("directories");
String files=element.getChildText("files");
System.out.println("磁盘信息:");
System.out.println("分区盘符:"+name);
System.out.println("分区容量:"+capacity);
System.out.println("目录数:"+directories);
System.out.println("文件数:"+files);
System.out.println("-----------------------------------");
}
}
}