Jdom 读取 xml文件例子

Jdom 读取 xml 文件例子

1.          JDOM 读取 XML 文件需先用 org.jdom.input.SAXBuilder 对象的 build() 方法创建 Document 对象 , 然后用 Document 类、 Element 类等的方法读取

1.

Sample1.java

import java.util.*;

import org.jdom.*;

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().getResource("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( "-----------------------------------" );

    } 

  }

}

 

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 >

l          上面的 sample.xml 文档,描述了某台电脑中硬盘的基本信息 ( 根节点 <HD> 代表硬 盘, <disk> 标签代表硬盘分区,从它的 name 属性可以看出有两个盘符名称为 "C" "D" 的分区;每个分区下都包 <capacity>,<directories><files> 三个节点,分别代表了分区的空间大小、目录数 量、所含文件个数 )

2.            运行说明:

l          需要下载运行所需要的 jar 包,然后上述test.xml必须放在src目录下。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值