用JDOM读取XML文件需先用org.jdom.input.SAXBuilder对象的build()方法创建Document对象,然后用Document类、Element类等的方法读取所需的内容。要导入jdom的jar包
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>
|
Java示例程序:
-
package com.lssrc.dom4jtest;
-
-
import java.util.*;
-
import org.jdom2.*;
-
import org.jdom2.input.*;
-
-
public class Sample1 {
-
public static void main(String[] args) throws Exception {
-
SAXBuilder sb = new SAXBuilder();
-
Document doc = sb.build(Sample1.class.getClassLoader().getResourceAsStream(“sample.xml”));
-
Element root = doc.getRootElement();
-
List list = root.getChildren(“disk”);
-
for (int i = 0; i < list.size(); i++) {
-
Element element = (Element) list.get(i);
-
String name = element.getAttributeValue(“name”);
-
String capacity = element.getChildText(“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(“———————————–”);
-
}
-
}
-
}
|