Jdom读取XML文件

1.去官网下载jdom的jar包

http://www.jdom.org/

2.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 >  
复制代码

3. 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 {
        File file = new File("test.xml");//创建文件
        InputStream in = new FileInputStream(file);//输入流
        SAXBuilder sb  =   new  SAXBuilder();
        Document doc 
=  sb.build(in );  // 构造文档对象
        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(
" ----------------------------------- " );

        }
    }
}
复制代码
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值