代码改变世界

java读取XML

2012-11-26 19:14  hduhans  阅读(231)  评论(0)    收藏  举报

Java读取XML示例代码:

 

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>

 

2.读取XMl

import java.util.List;
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.input.SAXBuilder;

public class Sample1 {
    public static void main(String[] args) throws Exception{
        SAXBuilder sb = new SAXBuilder();
        Document doc=sb.build(Sample1.class.getClassLoader().getResourceAsStream("test.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("----------------------------");
        }
    }
}