1. 准备一个xml文件,命名为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 >
< 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. 插入以下JAVA代码
代码
package
test;
import java.io.IOException;
import java.util. * ;
import org.jdom. * ;
import org.jdom.input.SAXBuilder;
public class Simple1 {
public static void main(String[] args) throws JDOMException, IOException {
SAXBuilder sb = new SAXBuilder();
Document doc = sb.build(Simple1. 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 " );
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( " ----------------------------------- " );
}
}
}
import java.io.IOException;
import java.util. * ;
import org.jdom. * ;
import org.jdom.input.SAXBuilder;
public class Simple1 {
public static void main(String[] args) throws JDOMException, IOException {
SAXBuilder sb = new SAXBuilder();
Document doc = sb.build(Simple1. 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 " );
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( " ----------------------------------- " );
}
}
}
3. 文件会报错,原因是缺少Jdom.jar 下载一个就行了。
4.运行 就可以看到输出结果:
磁盘信息:
分区盘符:C
分区容量:8G
目录数:200
文件数:1580
-----------------------------------
磁盘信息:
分区盘符:D
分区容量:10G
目录数:500
文件数:3000
-----------------------------------