jdom学习:读取xml文件

本文转自http://www.blogjava.net/fjq639/archive/2005/12/20/24806.html

用JDOM读取XML文件需先用org.jdom.input.SAXBuilder对象的build()方法创建Document对象,然后用 Document类、Element类等的方法读取所需的内容。IBM : developerWorks 中国站上有一个很好的例子:

<?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>

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

下面的程序读取此文件中的信息:
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("sample.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("-----------------------------------");
}
}
}
运行结果:
C:\java>java Sample1
磁盘信息:
分区盘符:C
分区容量:8G
目录数:200
文件数:1580
-----------------------------------
磁盘信息:
分区盘符:D
分区容量:10G
目录数:500
文件数:3000

jdom学习:读取xml文件相关推荐

  1. java jdom 读取xml文件_jdom学习:读取xml文件

    本文转自http://www.blogjava.net/fjq639/archive/2005/12/20/24806.html 用JDOM读取XML文件需先用org.jdom.input.SAXBu ...

  2. java jdom 读取xml文件_使用Jdom读取XML文件方法

    使用Jdom读取XML文件方法,学习Spring时,我们经常看到很多xml配置文件,Spring通过在配置文件中的配置,使用IOC(控制反转),从而实现代码的灵活性,本篇我就为大家介绍一种解析xml方 ...

  3. java读取XML文件的四种方式

    java读取XML文件的四种方式 Xml代码 <?xml version="1.0" encoding="GB2312"?> <RESULT& ...

  4. 读取xml文件转成ListT对象的两种方法(附源码)

    读取xml文件转成List<T>对象的两种方法(附源码) 读取xml文件,是项目中经常要用到的,所以就总结一下,最近项目中用到的读取xml文件并且转成List<T>对象的方法, ...

  5. C#读取XML文件的基类实现

    刚到新单位,学习他们的源代码,代码里读写系统配置文件的XML代码比较老套,直接写在一个系统配置类里,没有进行类的拆分,造成类很庞大,同时,操作XML的读写操作都是使用SetAttribute和node ...

  6. java xml读取方法_Java读取XML文件的方法

    Java读取XML文件的方法 发布时间:2020-08-19 14:39:08 来源:亿速云 阅读:63 作者:小新 这篇文章主要介绍了Java读取XML文件的方法,具有一定借鉴价值,需要的朋友可以参 ...

  7. python读取xml文件内容_python读取xml文件

    关于python读取xml文章很多,但大多文章都是贴一个xml文件,然后再贴个处理文件的代码.这样并不利于初学者的学习,希望这篇文章可以更通俗易懂的教如何使用python来读取xml文件. 什么是xm ...

  8. python专题-读取xml文件

    关于python读取xml文章很多,但大多文章都是贴一个xml文件,然后再贴个处理文件的代码.这样并不利于初学者的学习,希望这篇文章可以更通俗易懂的教如何使用python 来读取xml 文件. 什么是 ...

  9. python读取xml文件

    关于python读取xml文章很多,但大多文章都是贴一个xml文件,然后再贴个处理文件的代码.这样并不利于初学者的学习,希望这篇文章可以更通俗易懂的教如何使用python 来读取xml 文件. 什么是 ...

最新文章

  1. js判断对象是否是json对象
  2. ES6新特性之解构表达式
  3. *和**在Python中意味着什么?它与指针和地址有关吗?
  4. Golang练习题(自己认为比较不错的)
  5. 小仙女带队!NLP入门-进阶-斩offer完整攻略来啦!
  6. Linux基本命令二(帮助命令)
  7. PATB 1019. 数字黑洞 (20)
  8. 2. node.js 模块管理机制
  9. 龙芯OpenJDK更新策略:没必要跟进小版本,最后大版本更新
  10. STM8学习笔记1:CPU简介
  11. UE4 如何解决摄像头移动毛边问题
  12. 极简Python语法(9)
  13. [Android自定义控件]双圆圈内外旋转菜单
  14. 美团外卖退款显示服务器异常,外卖遇到异常订单几种类型及处理技巧
  15. 忘记svn密码怎么办
  16. 云服务器做网站详细,云服务器做网站
  17. 交叉编译环境中虚拟机ubuntu向开发板传送文件的方法
  18. 【CN精品系统】《 Ghost_Win7 SP1 电脑公司通用版 v2.0 》 64位 装机版
  19. 腾讯广点通深度用户挖掘与精准广告定向
  20. Financial Vocabulary

热门文章

  1. Android `AsyncTask`简要分析
  2. 第六章、epub文件处理 -- 解析container文件与.opf文件
  3. 【转】可编程管线基本流程
  4. oracle 学习笔记
  5. 亲爱的,我是一条Linux运维技术学习路径呀。
  6. linux平滑升级nginx,Nginx的平滑重启和平滑升级,nginx
  7. 什么是认证、授权、会话
  8. 创建订单 - 扣除商品库存与订单状态保存
  9. 类加载器-双亲委派-源码分析2
  10. MapReduce的构思和框架结构