`

Jdom 读取 xml 文件例子

    博客分类:
  • xml
XML 
阅读更多

Jdom 读取 xml 文件例子

<!-- [if !supportLists]-->1.          <!-- [endif]--> JDOM 读取 XML 文件需先用 org.jdom.input.SAXBuilder 对象的 build() 方法创建 Document 对象 , 然后用 Document 类、 Element 类等的方法读取

 

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 >
 

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


 

 

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

    } 

  }

}

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

    } 

  }

}

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

    } 

  }

}

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

    } 

  }

}

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(); // 获取根元素

text-alig

分享到:
评论

相关推荐

    jdom读取xml详细例子

    jdom读取xml详细例子,每句代码后面都有注释,详细的不能再详细啦!

    Java使用Jdom读取xml解析实例

    主要介绍了Java使用Jdom读取xml解析,以实例形式较为详细的分析了Jdom操作XML文件实现读取操作的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下

    jdom解析xml实例

    使用jdom解析xml的实例 包括生成新的xml文件,读取xml和修改xml 项目是myeclipse创建的

    JDOM解析本地XML

    一个简单的 JDOM解析本地XML 例子

    java读取xml文件demo

    java实现的一个读取本地xml文件的例子,进入正题: 需要的包jdom2-2.0.6.jar:下载地址,http://mvnrepository.com/artifact/org.jdom/jdom2 此例子比较简单

    java语言——四种读取xml文件的方式,以及实现对excel文件的读取与保存(含相关的jar包)

    本资源分别用了四种方式:原生DOM、JDOM、SAX和DOM4J实现的对xml文件的读取,另外还有对excel文件读取与保存的例子,并且资源带有jdom.jar、poi-ooxml.jar和poi-3.7jar包

    JDOM(java)使用详解及实例

    org.jdom.input 包含了读取xml文档的类 org.jdom.output 包含了写入xml文档的类 org.jdom.transform 包含了将jdom xml文档接口转换为其他xml文档接口 org.jdom.xpath 包含了对xml文档xpath操作的类三、...

    XML读取实例(4种)

    jdom包,dom4j包,sax包,四种XML文件读取实例 ...全部给你备好,研究研究,对初学者应该有很大帮助.....

    JAVA编程百例+JAVA面试题集十套(经典)

    实例70 使用JDOM解析XML 实例81 SERVLET读取COOKIE数据 实例86 JSP使用数据连接池 实例99 连接数据库 实例100 上传文件 面试题(很多企业都常常从这些面试题库中选题作为笔试题): Java就业面试题大全.pdf Java最...

    java 解析XML性能对比分析Demo

    Java 解析XML性能分析Demo。包含了DOM解析,SAX解析, JDOM解析,DOM4J解析,JAXB解析例子。

    JAVA编程百例(照着例子更容易!)

    实例37 读取随机文件 实例38 操作EXECL文件 实例39 生成PDF文件 实例4 矢量对象操作 实例40 压缩和解压文件 实例41 执行系统命令 实例42 获取计算机名称和IP地址 实例43 一对简单的服务器和客户端 实例44 多线程...

    jsp 下xml例子

    在jsp页面下创建xml文件,对xml文件添加,读取操作。

    DWR.xml配置文件说明书(含源码)

    DWR.xml配置文件说明书 1、 建立dwr.xml 配置文件 任何一个dwr.xml的文件都需要包含DWR DOCTYPE的声明行,格式如下: &lt;!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 1.0//EN" ...

    dom4j-jdom封装和解析例子

    * Dom4j(SAX)读取xml数据(解析) * @param params * @throws Exception */ private static List&lt;Pois&gt; getReaderXml(String flg) throws Exception{ String fromRead=Dom4jTest2.class.getClassLoader...

    JSP读取RSS实例

    一个简单的读取RSS实例,解压文件后放到根目录下,重启tomcat即可。更换JSP里面的urlStr可换成你所想要读取的RSS。

    xml入门教程/xml入门教程

    只有结构符合所引用的DTD文件的XML文件才能称之为有效的XML文件。 DTD(文档类型定义) !DOCTYPE 定义DTD文件名 !ELEMENT 定义元素中可用的数据类型 #PCDATA 可解析字符串。 1)DTD的调用 方式一:调用内部文档类型...

    JAVA 范例大全 光盘 资源

    实例106 JDOM解析XML文件 285 实例107 DOM解析XML文件 292 实例108 SAX解析XML文件 297 实例109 W3C解析XML文件 301 第13章 Java网络编程 306 实例110 获取IP地址和域名 306 实例111 获取网络资源(URL) 308...

    JAVA上百实例源码以及开源项目

     Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系,这些代码面向初级、中级Java程序员。 Java访问权限控制源代码 1个目标文件 摘要:Java源码,...

    java源码包---java 源码 大量 实例

     Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系,这些代码面向初级、中级Java程序员。 Java访问权限控制源代码 1个目标文件 摘要:Java源码,...

Global site tag (gtag.js) - Google Analytics