Jdom读取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. 插入以下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(
" ----------------------------------- " );

        }
    }
}

 

3. 文件会报错,原因是缺少Jdom.jar 下载一个就行了。

4.运行 就可以看到输出结果:

磁盘信息:
分区盘符:C
分区容量:8G
目录数:200
文件数:1580
-----------------------------------
磁盘信息:
分区盘符:D
分区容量:10G
目录数:500
文件数:3000
-----------------------------------

你可能感兴趣的:(读取xml)