jdom学习读取XML文件

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

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <HD>
  3. <disk name="C">
  4. <capacity>8G</capacity>
  5. <directories>200</directories>
  6. <files>1580</files>
  7. </disk>
  8. <disk name="D">
  9. <capacity>10G</capacity>
  10. <directories>500</directories>
  11. <files>3000</files>
  12. </disk>
  13. </HD>

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

下面的程序读取此文件中的信息:

  1. import java.util.*;
  2. import org.jdom.*;
  3. import org.jdom.input.SAXBuilder;
  4. public class Sample1 {
  5. public static void main(String[] args) throws Exception{
  6. SAXBuilder sb=new SAXBuilder();
  7. Document doc=sb.build("sample.xml"); //构造文档对象
  8. Element root=doc.getRootElement(); //获取根元素
  9. List list=root.getChildren("disk");//取名字为disk的所有元素
  10. for(int i=0;i<list.size();i++){
  11. Element element=(Element)list.get(i);
  12. String name=element.getAttributeValue("name");
  13. String capacity=element.getChildText("capacity");//取disk子元素capacity的内容
  14. String directories=element.getChildText("directories");
  15. String files=element.getChildText("files");
  16. System.out.println("磁盘信息:");
  17. System.out.println("分区盘符:"+name);
  18. System.out.println("分区容量:"+capacity);
  19. System.out.println("目录数:"+directories);
  20. System.out.println("文件数:"+files);
  21. System.out.println("-----------------------------------");
  22. }
  23. }
  24. }

运行结果: 
C:\java>java   Sample1 
磁盘信息: 
分区盘符:C 
分区容量:8G 
目录数:200 
文件数:1580 
----------------------------------- 
磁盘信息: 
分区盘符:D 
分区容量:10G 
目录数:500 
文件数:3000

时间: 2024-10-09 00:16:54

jdom学习读取XML文件的相关文章

jdom学习:读取xml文件

用JDOM读取XML文件需先用org.jdom.input.SAXBuilder对象的build()方法创建Document对象,然后用Document类.Element类等的方法读取所需的内容.IBM : developerWorks 中国站上有一个很好的例子: <?xml version="1.0" encoding="UTF-8"?> < HD>    <disk name="C">      <c

Jdom读取XML文件

学习Spring时,我们经常看到很多xml配置文件,Spring通过在配置文件中的配置,使用IOC(控制反转),从而实现代码的灵活性,本篇我就为大家介绍一种解析xml方式--Jdom 首先我们到Jdom网站下载相应的JAR包文件,导入我们的java工程中,然后我们编写一份xml文件: <?xml version="1.0" encoding="UTF-8"?> <HD> <disk name="C"> <

JSP简单练习-用JDOM读取xml文件

<%@ page contentType="text/html; charset=gb2312" language="java" %> <%@ page import="java.io.*,org.jdom.*,org.jdom.input.*,org.jdom.output.*,java.util.List,java.util.Iterator" %> <html> <head> <titl

Excel开发学习笔记:读取xml文件及csv文件

读取xml文件 有好多种读取xml的方式,xmlDOM比较常见,我使用了另外一种,它以数据流的方式打开文件并读取内容 Imports System.Xml  Dim group As New List(Of String)  Using reader As XmlReader = XmlReader.Create(OpenFileDialog2.FileName)      While reader.ReadToFollowing("group")          reader.Mo

java读取xml文件的三种方法

xml既简单又标准,值得拥有和学习,好多地方都用的到.假设有这么一个book.xml: <?xml version="1.0" encoding="ISO-8859-1"?> <!-- Copyright w3school.com.cn --> <!-- W3School.com.cn bookstore example --> -<bookstore> -<book category="childre

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

刚到新单位,学习他们的源代码,代码里读写系统配置文件的XML代码比较老套,直接写在一个系统配置类里,没有进行类的拆分,造成类很庞大,同时,操作XML的读写操作都是使用SetAttribute和node.Attribute(name)方法,因此,想到结合之前所做的XML操作,完成了一个能够读取XML文件的基类,便于以后的使用. PS:即使再老套的代码,目前也不敢进行优化,一是水平不行,二是不敢. 使用静态扩展类,扩展了几个经常使用的类型,能够方便数据的读写. 操作XML的类,可以直接继承BaseL

C#中常用的几种读取XML文件的方法

XML文件是一种常用的文件格式,例如WinForm里面的app.config以及Web程序中的web.config文件,还有许多重要的场所都有它的身影.Xml是Internet环境中跨平台的,依赖于内容的技术,是当前处理结构化文档信息的有力工具.XML是一种简单的数据存储语言,使用一系列简单的标记描述数据,而这些标记可以用方便的方式建立,虽然XML占用的空间比二进制数据要占用更多的空间,但XML极其简单易于掌握和使用.微软也提供了一系列类库来倒帮助我们在应用程序中存储XML文件. “在程序中访问

python专题-读取xml文件

关于python读取xml文章很多,但大多文章都是贴一个xml文件,然后再贴个处理文件的代码.这样并不利于初学者的学习,希望这篇文章可以更通俗易懂的教如何使用python 来读取xml 文件. 什么是xml? xml即可扩展标记语言,它可以用来标记数据.定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言. abc.xml <?xml version="1.0" encoding="utf-8"?> <catalog> <max

java读取XML文件的四种方式

java读取XML文件的四种方式 Xml代码 <?xml version="1.0" encoding="GB2312"?> <RESULT> <VALUE> <NO>A1234</NO> <ADDR>河南省郑州市</ADDR> </VALUE> <VALUE> <NO>B1234</NO> <ADDR>河南省郑州市二七区&