`

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,并且创建XML

    在JDOM中,读取XML文件通常涉及以下步骤: 1. 创建一个`SAXBuilder`实例,这是解析XML文档的入口点。 2. 使用`SAXBuilder`的`build`方法读取XML文件,返回一个`Document`对象。 3. 通过`Document`对象访问XML文档的...

    jdom学习读取xml文件.files

    本教程将深入探讨如何使用JDOM读取XML文件,并阐述其在Spring框架中的应用。 首先,我们了解JDOM的基本概念。JDOM提供了一种树型结构来表示XML文档,其中XML元素、属性、文本和注释等都对应于特定的Java对象。通过...

    jdom 读取修改xml文件

    在这个例子中,我们通过 `FileInputStream` 读取本地文件系统中的 XML 文件。如果 XML 文件位于类路径下,可以通过下面的方式加载: ```java Document doc = sb.build(this.getClass().getClassLoader()....

    jdom读取xml全属性文件

    使用JDOM读取XML文件的第一步是引入相关的库。如果你使用的是Maven项目,需要在pom.xml文件中添加JDOM依赖: ```xml &lt;groupId&gt;org.jdom &lt;artifactId&gt;jdom2 &lt;version&gt;2.0.6 ``` 然后,我们可以编写Java代码来...

    用jdom解析xml文件

    3. 读取XML文件并构建DOM树:`File xmlFile = new File("path_to_xml_file"); Document document = saxBuilder.build(xmlFile);` 4. 获取根元素:`Element rootElement = document.getRootElement();` 5. 遍历元素...

    jdom解析xml文件小实例

    以下是一个简单的示例,展示了如何读取XML文件并获取根元素: ```java import org.jdom2.Document; import org.jdom2.Element; import org.jdom2.input.SAXBuilder; import java.io.File; public class ...

    jdom读取xml详细例子

    本篇文章将详细介绍如何使用 JDOM 来读取 XML 文件,并通过一个详细的示例代码来帮助理解其基本操作。 首先,我们需要了解 JDOM 的基本组件。`Element` 类是 XML 中节点的表示,它可以有属性和子节点。`Document` ...

    利用JDOM解析xml文件

    JDOM是Java中一个专门用来处理XML的库,它提供了一种高效且方便的方式来创建、修改和读取XML文档。本篇文章将深入探讨如何利用JDOM解析XML文件,并基于XML中的类名生成相应的对象。 首先,我们需要理解JDOM的基本...

    java读取XML(JDOM)

    要使用JDOM读取XML文件,首先需要导入必要的库: ```java import org.jdom2.Document; import org.jdom2.Element; import org.jdom2.input.SAXBuilder; ``` 然后,我们可以创建一个`SAXBuilder`实例,用于解析XML...

    jdom解析XML文件and把字符串解析成XML

    无论是从文件还是从字符串中读取XML,都可以通过JDOM提供的API轻松实现。这对于开发涉及XML处理的应用程序来说是非常有用的。 需要注意的是,在实际应用中,还需要根据具体的业务需求选择合适的XML处理技术。除了...

    java利用jdom解析xml文件

    它提供了简单、高效的API来读取、修改和创建XML文件。本篇文章将深入探讨如何利用JDOM解析XML文件,以及在这个过程中涉及的关键知识点。 首先,我们需要了解XML(Extensible Markup Language)的基本概念。XML是一...

    jdom处理xml例子

    这个例子展示了如何使用JDOM读取、修改并保存XML文档。通过JDOM,我们可以轻松地处理XML数据,无论是简单的文档还是复杂的结构,都能得心应手。在实际项目中,根据需求选择适当的解析器,结合JDOM提供的API,可以...

    JDOM解析xml文档实例(自己编写,仅供参考)

    在这个例子中,我们将学习如何读取XML文件,创建一个`SAXBuilder`对象来构建XML文档的DOM(文档对象模型)表示,然后通过`Document`对象来访问和修改XML结构。 2. `sohuchannel.xml`:这是我们要解析的XML文件,可能...

    java jdom解析xml

    - **优化策略**:如果确实需要处理大型XML文件,可以使用JDOM的SAXBuilder,它允许以SAX方式读取XML,但仍然使用JDOM API进行操作。 6. **示例代码** ```java import org.jdom2.Document; import org.jdom2....

    Jdom解析xml文件

    3. **读取XML文件**: 使用SAXBuilder的`build()`方法读取XML文件,返回一个Document对象。 4. **遍历和操作XML**: 通过Document对象访问XML的各个部分,进行读取、修改或添加操作。 以下是一个简单的示例代码,演示...

    jdom 读取,建立,修改 xml

    **JDOM读取XML** 在JDOM中,读取XML文档首先需要解析XML文件到一个`SAXBuilder`对象,然后通过这个对象构建一个`Document`对象。以下是一个基本的读取XML文件的示例: ```java import org.jdom2.*; import org....

    jdom解析xml实例

    本实例将详细介绍如何使用JDOM解析XML,包括生成新的XML文件、读取XML以及修改XML。 1. **生成新的XML文件** 使用JDOM创建XML文件,首先需要构建一个`Element`对象作为根节点,然后添加子元素和属性。以下是一个...

    JDOM操作XML文件.doc

    在这个例子中,我们有一个名为 `MyXml.xml` 的 XML 文件,包含两个书籍条目,每个条目有书名、作者、出版社、价格和出版日期等信息。为了操作这个 XML 文件,我们创建了一个 `XmlBean` 类,这个类包含了对应 XML ...

    Java使用Jdom读取xml解析实例

    在这个实例中,我们使用JDOM的SAXBuilder类来解析XML文件,因为它基于事件驱动的SAX解析器,能够高效地处理大型XML文件。 ```java SAXBuilder sax = new SAXBuilder(); ``` 创建SAXBuilder对象后,我们使用它的`...

    JDOM相关解析XML文件实例

    3. **读取XML文件**:使用Builder对象读取XML文件,得到`Document`对象。例如: ```java Document document = builder.build(new File("path_to_your_xml_file.xml")); ``` 4. **访问XML元素和属性**:`Document...

Global site tag (gtag.js) - Google Analytics