`

一个Jdom用法的简单例子

XML 
阅读更多
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使用详解及实例

    JDOM 是一个专门为Java设计的XML处理库,它结合了SAX和DOM的优点,提供了一种高效且易于使用的API来创建、解析和操作XML文档。JDOM的主要目标是简化XML处理,通过利用Java语言的强大特性,如方法重载、集合和映射,...

    JDOM使用详解及实例(解析xml).pdf

    本篇文档《JDOM使用详解及实例(解析xml).pdf》将对JDOM的使用方法进行详细介绍,并提供实例来指导用户如何解析XML。 首先,JDOM提供了一种基于对象的XML表示方式。与DOM(文档对象模型)不同,JDOM不需要将XML文档...

    DOM JDOM dom4j 实例源码

    DOM(Document Object Model)是W3C制定的一种标准,它为XML和HTML文档提供了一种...在2Code和3Code这两个文件中,可能包含了这些库的具体使用示例,学习和理解这些源码可以帮助你更好地掌握DOM、JDOM和dom4j的用法。

    jdom处理xml例子

    JDOM(Java Document Object Model)是一个用纯Java实现的XML文档对象模型,它为XML处理提供了一种高效、灵活且方便的方法。JDOM的目标是为Java开发者提供一个与平台无关的方式来创建、读取、修改和保存XML文档。...

    JDOM使用详解及实例(解析xml

    **四、JDOM使用方法** 1. `Document`类: 代表整个XML文档,可以通过`SAXBuilder`或`DOMBuilder`从XML源创建。 2. `Element`类: 表示XML元素,可以添加子元素、属性等。 3. `Attribute`类: 表示XML元素的属性。 4. `...

    Jdom 操作的例子和包

    **JDOM操作XML详解** ...在小型项目和简单操作中,JDOM是一个很好的选择,但大型XML文件的处理可能需要考虑其他更高效的方法。了解和熟练掌握JDOM的使用,能够帮助开发者更有效地处理XML数据,提高开发效率。

    JDOM(java)使用详解及实例

    JDOM是一个开源项目,它基于树型结构,利用纯JAVA的技术对XML文档实现解析、生成、序列化以及多种操作。 JDOM 直接为JAVA编程服务。它利用更为强有力的JAVA语言的诸多特性(方法重载、集合概念以及映射),把SAX和...

    JDOM使用详解XML及实例

    ### 四、JDOM使用方法 1. **Document类操作**: - 创建新的Document对象:`Document doc = new Document(new Element("root"));` - 修改Document内容:`root.setText("Hello JDOM!");` 2. **解析XML**: - 使用...

    jdom.rar内含多个jdom包

    总结起来,"jdom.rar"是一个包含了JDOM库、示例和帮助文档的综合资源包,对于进行Java XML开发的程序员来说,这是一个非常有价值的工具包。通过深入学习和使用其中的内容,开发者能够熟练掌握XML处理,提高开发效率...

    jdom解析xml文件小实例

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

    JDOM 解释 简单

    JDOM 是一个用于处理 XML 的 Java 库,它提供了一种简单、高效的方式来创建和操作 XML 文档。JDOM 的设计目标是使 XML 处理更加直观,使得 Java 开发者能够直接用 Java 对象来表示 XML 结构,从而简化 XML 的读取和...

    jdom-1.1.zip jdom-1.1.jar jdom.jar jdom库 jdom操作xml

    例如,你可以创建一个`SAXBuilder`实例,然后调用其`build()`方法读取XML文件并将其转换为`Document`对象。 `jdom-b3-docs.zip`可能包含JDOM的API文档,这对于理解和使用库中的各种类和方法至关重要。开发者可以...

    jdom教程+实例(含源代码)

    JDOM,全称为Java Document Object Model,是一个针对XML文档的Java API。它提供了一种在Java环境中创建、修改和处理XML文档的方式。JDOM的核心思想是用纯Java对象来表示XML文档结构,使得开发者能够更加方便地操作...

    Jdom解析xml案例

    下面是一个简单的示例,展示如何使用JDOM解析和打印XML文档的元素信息: ```java import org.jdom2.*; import org.jdom2.input.SAXBuilder; import org.jdom2.output.Format; import org.jdom2.output.XMLOutputter...

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

    下面是一个简单的JDOM解析XML的步骤概述: 1. 创建`SAXBuilder`对象:`SAXBuilder builder = new SAXBuilder();` `SAXBuilder`是JDOM中用于从XML源(文件或流)构建`Document`对象的类,它使用SAX(Simple API for...

    JDOMAPI(html)

    1. **创建XML文档**: 使用`DocumentBuilder`创建一个新的`Document`实例,然后添加元素、属性等。 2. **添加元素**: `Element`类提供了`addContent(Content)`方法来添加子元素,或者使用`setAttribute(String name,...

    jdom-2.0.5.jar(带一个源程序)

    提供的压缩包中包含了一个操作XML的源程序示例,这通常会展示如何使用JDOM API来完成XML的读取、修改和写入。例如: 1. **读取XML**:使用`SAXBuilder`类解析XML文件,将其转化为Document对象。 2. **查找元素**:...

    JDOM中XPath.selectNodes()和XPath.selectSingleNode()用法

    下面是一个简单的示例代码: ```java import org.jdom2.Document; import org.jdom2.Element; import org.jdom2.input.SAXBuilder; import org.jdom2.xpath.XPath; import org.jdom2.xpath.XPathExpression; ...

    rome-1.0 jdom 第一个RSS发布实例

    标题中的“rome-1.0 jdom 第一个RSS发布实例”揭示了本次讨论的主要内容,涉及到两个关键的Java库——Rome和JDOM,以及如何使用它们来创建和发布RSS(Really Simple Syndication) feed。RSS是一种XML格式,用于发布...

Global site tag (gtag.js) - Google Analytics