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
分享到:
Global site tag (gtag.js) - Google Analytics
|
相关推荐
在JDOM中,读取XML文件通常涉及以下步骤: 1. 创建一个`SAXBuilder`实例,这是解析XML文档的入口点。 2. 使用`SAXBuilder`的`build`方法读取XML文件,返回一个`Document`对象。 3. 通过`Document`对象访问XML文档的...
本教程将深入探讨如何使用JDOM读取XML文件,并阐述其在Spring框架中的应用。 首先,我们了解JDOM的基本概念。JDOM提供了一种树型结构来表示XML文档,其中XML元素、属性、文本和注释等都对应于特定的Java对象。通过...
在这个例子中,我们通过 `FileInputStream` 读取本地文件系统中的 XML 文件。如果 XML 文件位于类路径下,可以通过下面的方式加载: ```java Document doc = sb.build(this.getClass().getClassLoader()....
使用JDOM读取XML文件的第一步是引入相关的库。如果你使用的是Maven项目,需要在pom.xml文件中添加JDOM依赖: ```xml <groupId>org.jdom <artifactId>jdom2 <version>2.0.6 ``` 然后,我们可以编写Java代码来...
3. 读取XML文件并构建DOM树:`File xmlFile = new File("path_to_xml_file"); Document document = saxBuilder.build(xmlFile);` 4. 获取根元素:`Element rootElement = document.getRootElement();` 5. 遍历元素...
以下是一个简单的示例,展示了如何读取XML文件并获取根元素: ```java import org.jdom2.Document; import org.jdom2.Element; import org.jdom2.input.SAXBuilder; import java.io.File; public class ...
本篇文章将详细介绍如何使用 JDOM 来读取 XML 文件,并通过一个详细的示例代码来帮助理解其基本操作。 首先,我们需要了解 JDOM 的基本组件。`Element` 类是 XML 中节点的表示,它可以有属性和子节点。`Document` ...
JDOM是Java中一个专门用来处理XML的库,它提供了一种高效且方便的方式来创建、修改和读取XML文档。本篇文章将深入探讨如何利用JDOM解析XML文件,并基于XML中的类名生成相应的对象。 首先,我们需要理解JDOM的基本...
要使用JDOM读取XML文件,首先需要导入必要的库: ```java import org.jdom2.Document; import org.jdom2.Element; import org.jdom2.input.SAXBuilder; ``` 然后,我们可以创建一个`SAXBuilder`实例,用于解析XML...
无论是从文件还是从字符串中读取XML,都可以通过JDOM提供的API轻松实现。这对于开发涉及XML处理的应用程序来说是非常有用的。 需要注意的是,在实际应用中,还需要根据具体的业务需求选择合适的XML处理技术。除了...
它提供了简单、高效的API来读取、修改和创建XML文件。本篇文章将深入探讨如何利用JDOM解析XML文件,以及在这个过程中涉及的关键知识点。 首先,我们需要了解XML(Extensible Markup Language)的基本概念。XML是一...
这个例子展示了如何使用JDOM读取、修改并保存XML文档。通过JDOM,我们可以轻松地处理XML数据,无论是简单的文档还是复杂的结构,都能得心应手。在实际项目中,根据需求选择适当的解析器,结合JDOM提供的API,可以...
在这个例子中,我们将学习如何读取XML文件,创建一个`SAXBuilder`对象来构建XML文档的DOM(文档对象模型)表示,然后通过`Document`对象来访问和修改XML结构。 2. `sohuchannel.xml`:这是我们要解析的XML文件,可能...
- **优化策略**:如果确实需要处理大型XML文件,可以使用JDOM的SAXBuilder,它允许以SAX方式读取XML,但仍然使用JDOM API进行操作。 6. **示例代码** ```java import org.jdom2.Document; import org.jdom2....
3. **读取XML文件**: 使用SAXBuilder的`build()`方法读取XML文件,返回一个Document对象。 4. **遍历和操作XML**: 通过Document对象访问XML的各个部分,进行读取、修改或添加操作。 以下是一个简单的示例代码,演示...
**JDOM读取XML** 在JDOM中,读取XML文档首先需要解析XML文件到一个`SAXBuilder`对象,然后通过这个对象构建一个`Document`对象。以下是一个基本的读取XML文件的示例: ```java import org.jdom2.*; import org....
本实例将详细介绍如何使用JDOM解析XML,包括生成新的XML文件、读取XML以及修改XML。 1. **生成新的XML文件** 使用JDOM创建XML文件,首先需要构建一个`Element`对象作为根节点,然后添加子元素和属性。以下是一个...
在这个例子中,我们有一个名为 `MyXml.xml` 的 XML 文件,包含两个书籍条目,每个条目有书名、作者、出版社、价格和出版日期等信息。为了操作这个 XML 文件,我们创建了一个 `XmlBean` 类,这个类包含了对应 XML ...
在这个实例中,我们使用JDOM的SAXBuilder类来解析XML文件,因为它基于事件驱动的SAX解析器,能够高效地处理大型XML文件。 ```java SAXBuilder sax = new SAXBuilder(); ``` 创建SAXBuilder对象后,我们使用它的`...
3. **读取XML文件**:使用Builder对象读取XML文件,得到`Document`对象。例如: ```java Document document = builder.build(new File("path_to_your_xml_file.xml")); ``` 4. **访问XML元素和属性**:`Document...