import java.io.IOException;
import java.util.List;
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.JDOMException;
import org.jdom.input.SAXBuilder;
/**
*
* 在实际的开发中经常用到一个特殊的信息,这些信息的值很少需要更新,例如一些配
* 置文件,当整个项目开始运行之后,就会很少需要改动,这样的信息如果存放在数据
* 库中存取和修改都是比较麻烦的,另一方面,由于这样的信息的数据量比较小,所以
* 没有必要专门建立一个表来存放该信息,这时候xml文件就可以派上用场了,至于xml
* 的有点和基本格式就不多说了,这里只是简单说一下怎样将xml文件的信息解析出来。
*
* 现在有一个简单的名为personal.xml文件,内容如下:
* <?xml version="1.0" encoding="UTF-8"?>
* <Person>
* <name>estone</name>
* <birth>85/02/03</birth>
* <lover>myself</lover>
*
* <name>estone's lover</name>
* <birth>xx/xx/xx</birth>
* <lover>estone</lover>
* </Person>
*
* 这时候我们需要将<Person>根目录下的所有元素都要解析出来,这时候我们可以使用一个
* java的xml解析工具来实现。具体的代码如下:
* */
/**
* 功能描述:Jdom解析XML文件示例
*
* @author estone
* @version final
* */
public class JdomDemo {
/**
* 该文件存放在D盘根目录下。注意此处路径的写<br>
* 法"\\",因为一个"\"是转义字符,"\\"在程序中转<br>
* 义成我们常用的路径表示形式"\"。<br>
* */
public static String path = "D:\\personal.xml";
/**
* 功能描述:将Personal.xml中所有元素的值都打印出来
* */
public static boolean printlnPersonContent() {
/* 采用默认解析方式 */
SAXBuilder builder = new SAXBuilder(false);
try {
Document xml = builder.build(path);// 获取文档内容
Element root = xml.getRootElement();// 获取文档的根元素
List nameList = root.getChildren("name");// 获取根目录下的所有为name的子元素
List birthList = root.getChildren("birth");// 获取根目录下的所有为name的子元素
List loverList = root.getChildren("lover");// 获取根目录下的所有为name的子元素
System.out.println();
System.out.println("----------------personal.xml----------------");
System.out.println();
for(int i =0;i<nameList.size();i++){
System.out.println(" 元素 name 的值为 "+((Element)nameList.get(i)).getText());
System.out.println(" 元素 birth 的值为 "+((Element)birthList.get(i)).getText());
System.out.println(" 元素 lover 的值为 "+((Element)loverList.get(i)).getText());
System.out.println();
}
} catch (JDOMException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return false;
}
public static void main(String[] args) throws Exception {
printlnPersonContent();
}
}
分享到:
相关推荐
JDOM 是一个专门为Java设计的XML处理库,它结合了SAX和DOM的优点,提供了一种高效且易于使用的API来创建、解析和操作XML文档。JDOM的主要目标是简化XML处理,通过利用Java语言的强大特性,如方法重载、集合和映射,...
本篇文档《JDOM使用详解及实例(解析xml).pdf》将对JDOM的使用方法进行详细介绍,并提供实例来指导用户如何解析XML。 首先,JDOM提供了一种基于对象的XML表示方式。与DOM(文档对象模型)不同,JDOM不需要将XML文档...
DOM(Document Object Model)是W3C制定的一种标准,它为XML和HTML文档提供了一种...在2Code和3Code这两个文件中,可能包含了这些库的具体使用示例,学习和理解这些源码可以帮助你更好地掌握DOM、JDOM和dom4j的用法。
JDOM(Java Document Object Model)是一个用纯Java实现的XML文档对象模型,它为XML处理提供了一种高效、灵活且方便的方法。JDOM的目标是为Java开发者提供一个与平台无关的方式来创建、读取、修改和保存XML文档。...
**四、JDOM使用方法** 1. `Document`类: 代表整个XML文档,可以通过`SAXBuilder`或`DOMBuilder`从XML源创建。 2. `Element`类: 表示XML元素,可以添加子元素、属性等。 3. `Attribute`类: 表示XML元素的属性。 4. `...
**JDOM操作XML详解** ...在小型项目和简单操作中,JDOM是一个很好的选择,但大型XML文件的处理可能需要考虑其他更高效的方法。了解和熟练掌握JDOM的使用,能够帮助开发者更有效地处理XML数据,提高开发效率。
JDOM是一个开源项目,它基于树型结构,利用纯JAVA的技术对XML文档实现解析、生成、序列化以及多种操作。 JDOM 直接为JAVA编程服务。它利用更为强有力的JAVA语言的诸多特性(方法重载、集合概念以及映射),把SAX和...
### 四、JDOM使用方法 1. **Document类操作**: - 创建新的Document对象:`Document doc = new Document(new Element("root"));` - 修改Document内容:`root.setText("Hello JDOM!");` 2. **解析XML**: - 使用...
总结起来,"jdom.rar"是一个包含了JDOM库、示例和帮助文档的综合资源包,对于进行Java XML开发的程序员来说,这是一个非常有价值的工具包。通过深入学习和使用其中的内容,开发者能够熟练掌握XML处理,提高开发效率...
以下是一个简单的例子,演示如何使用JDOM解析XML文件: ```java import org.jdom2.Document; import org.jdom2.Element; import org.jdom2.input.SAXBuilder; public class JDomExample { public static void main...
以下是一个简单的示例,展示了如何读取XML文件并获取根元素: ```java import org.jdom2.Document; import org.jdom2.Element; import org.jdom2.input.SAXBuilder; import java.io.File; public class ...
JDOM 是一个用于处理 XML 的 Java 库,它提供了一种简单、高效的方式来创建和操作 XML 文档。JDOM 的设计目标是使 XML 处理更加直观,使得 Java 开发者能够直接用 Java 对象来表示 XML 结构,从而简化 XML 的读取和...
例如,你可以创建一个`SAXBuilder`实例,然后调用其`build()`方法读取XML文件并将其转换为`Document`对象。 `jdom-b3-docs.zip`可能包含JDOM的API文档,这对于理解和使用库中的各种类和方法至关重要。开发者可以...
JDOM,全称为Java Document Object Model,是一个针对XML文档的Java API。它提供了一种在Java环境中创建、修改和处理XML文档的方式。JDOM的核心思想是用纯Java对象来表示XML文档结构,使得开发者能够更加方便地操作...
下面是一个简单的示例,展示如何使用JDOM解析和打印XML文档的元素信息: ```java import org.jdom2.*; import org.jdom2.input.SAXBuilder; import org.jdom2.output.Format; import org.jdom2.output.XMLOutputter...
下面是一个简单的JDOM解析XML的步骤概述: 1. 创建`SAXBuilder`对象:`SAXBuilder builder = new SAXBuilder();` `SAXBuilder`是JDOM中用于从XML源(文件或流)构建`Document`对象的类,它使用SAX(Simple API for...
1. **创建XML文档**: 使用`DocumentBuilder`创建一个新的`Document`实例,然后添加元素、属性等。 2. **添加元素**: `Element`类提供了`addContent(Content)`方法来添加子元素,或者使用`setAttribute(String name,...
提供的压缩包中包含了一个操作XML的源程序示例,这通常会展示如何使用JDOM API来完成XML的读取、修改和写入。例如: 1. **读取XML**:使用`SAXBuilder`类解析XML文件,将其转化为Document对象。 2. **查找元素**:...
下面是一个简单的示例代码: ```java import org.jdom2.Document; import org.jdom2.Element; import org.jdom2.input.SAXBuilder; import org.jdom2.xpath.XPath; import org.jdom2.xpath.XPathExpression; ...