`

xml解析之JDOM

    博客分类:
  • xml
阅读更多

JDOM是使用Java语言编写的用于读、写、操作XML的一套组件。

 

要生成的XML文件:

<?xml version="1.0" encoding="GBK"?>
<addresslist>
	<linkman id="lxh">
		<name>张三</name>
		<email>mldnqa@163.com</email>
	</linkman>
</addresslist>
 

 

使用JDOM生成XML文件 :

import java.io.*;
import org.jdom.*;
import org.jdom.output.XMLOutputter;
public class WriteXML {
	public static void main(String[] args) {
		Element addresslist = new Element("addresslist");// 定义根节点
		Element linkman = new Element("linkman"); 	// 定义linkman节点
		Element name = new Element("name"); 	// 定义name节点
		Element email = new Element("email"); 	// 定义email节点
		Attribute id = new Attribute("id", "lxh"); // 定义属性
		Document doc = new Document(addresslist);	// 声明一个Document对象
		name.setText("张三"); 			// 设置name元素的内容
		email.setText("mldnqa@163.com"); 		// 设置email元素的内容
		name.setAttribute(id); 			// 设置name元素的属性
		linkman.addContent(name); 		// name为linkman子节点
		linkman.addContent(email); 		// email为linkman子节点
		addresslist.addContent(linkman); 		// 将linkman加入根节点中
		XMLOutputter out = new XMLOutputter(); 	// 用来输出XML文件
		out.setFormat(out.getFormat().setEncoding("GBK")); 	// 设置输出的编码
		try {					// 输出XML文件
			out.output(doc, new FileOutputStream("D:" + File.separator
					+ "address.xml"));
		} catch (Exception e) {
			e.printStackTrace();
		}	}}

 

使用JDOM读取XML文件:

import java.io.File;
import java.util.List;
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.input.SAXBuilder;
public class ReadXML {
	public static void main(String[] args) throws Exception {
		SAXBuilder builder = new SAXBuilder();			// 建立SAX解析
		Document read_doc = builder.build("D:" + 
				File.separator + "address.xml");		// 找到Document
		Element stu = read_doc.getRootElement();			// 读取根元素
		List list = stu.getChildren("linkman"); 			// 得到全部linkman子元素
		for (int i = 0; i < list.size(); i++) { 			// 输出
			Element e = (Element) list.get(i); 			// 取出一个linkman子元素
			String name = e.getChildText("name"); 		// 取得name元素内容
			String id = e.getChild("name").
				getAttribute("id").getValue(); 		// 取得name元素的id属性
			String email = e.getChildText("email");		// 取得email元素内容
			System.out.println("-------------- 联系人 --------------");
			System.out.println("姓名:" + name + ",编号:" + id);
			System.out.println("EMAIL:" + email);
			System.out.println("-----------------------------------");
			System.out.println();
		}
	}
}

 

JDOM可以方便的完成XML文件的读取及输出;
SAX + DOM = JDOM;

 

分享到:
评论

相关推荐

    使用JDOM解析XML文件

    本篇文章将深入探讨如何使用JDOM解析XML文件。 首先,我们需要理解JDOM的基本结构。JDOM通过Document对象表示整个XML文档,Element代表XML元素,Attribute表示元素属性,Text表示元素内的文本内容。这些类构成了...

    xml 解析(Jdom代码)

    本篇文章将深入探讨使用JDOM进行XML解析的过程。 JDOM是一个纯Java的XML处理库,它提供了一个简单、高性能的方式来创建、修改和读取XML文档。JDOM通过构建DOM(Document Object Model)树来解析XML,DOM是一种与...

    xml数据前后台解析:jdom与dom4j源码,程序可以跑

    本文将深入探讨XML数据在前后台解析的过程中,重点介绍两种主流的Java XML解析库——JDOM和DOM4J,并提供实际运行的程序示例。同时,我们还会讨论如何使用jQuery在前端解析XML并展示数据。 首先,让我们了解XML的...

    Java实现XML解析【JDom】

    Java中的XML解析是处理XML数据的关键技术,JDom是一个高效的、纯Java的XML处理库,它为Java开发者提供了便捷的方式来创建、修改和读取XML文档。在这个资源中,我们将探讨如何利用JDom来解析XML文件,并从MySQL数据库...

    jdom 读取XML 文件

    使用JDOM,我们可以通过API操作这些节点来实现对XML的解析和操作。 要读取XML文件,首先需要在项目中引入JDOM库。如果你使用的是Maven,可以在pom.xml文件中添加以下依赖: ```xml &lt;groupId&gt;org.jdom ...

    XML解析入门之JDOM(一)

    本篇主要介绍XML解析的基础知识,特别是针对JDOM库的使用,一个Java平台上的XML处理库。 JDOM是Java Document Object Model的缩写,它是为了解决DOM(Document Object Model)在Java中的性能问题而设计的。JDOM提供...

    java xml解析jdom类库

    用于xml解析,很好用的一个java类库

    java xml解析 jdom经典完整代码

    在Java中,有多种XML解析器,其中JDOM(Java Document Object Model)是一个流行的选择。JDOM提供了方便的API,可以直接映射XML文档到Java对象,从而简化XML操作。 XML(eXtensible Markup Language)是一种用于...

    jdom.jar xml解析

    **XML解析方式** 1. **DOM解析**:DOM解析器将整个XML文档加载到内存中,形成一个树形结构,称为DOM树。这种方式方便了对XML文档的随机访问,但可能会消耗大量内存,尤其对于大型文档。 2. **SAX解析**:SAX...

    java jdom解析xml

    Java JDOM解析XML是Java开发中处理XML文档的一种方法,JDOM全称为Java Document Object Model,它是一个基于Java语言的API,用于创建、修改和读取XML文档。JDOM为XML处理提供了一种高效且方便的解决方案,尤其适用于...

    XML文件的JDOM解析

    在Java环境中,解析XML文件时,JDOM(Java Document Object Model)是一个常用的库。JDOM提供了一种高效且便捷的方式来创建、修改和读取XML文档。 首先,我们需要理解JDOM的基本概念。JDOM通过构建一个对象模型来...

    用jdom解析xml

    虽然JDOM提供了易用性,但它的性能可能不如其他XML解析器如DOM4J或StaX。在处理大型XML文件时,应考虑这些替代方案。 **8. 错误处理和异常安全** 在实际应用中,必须处理可能出现的异常,例如文件不存在、解析错误...

    用jdom解析xml文件

    总结来说,JDOM是一个强大的XML解析库,它使Java开发者能够高效地处理XML文档。通过学习和熟练掌握JDOM,我们可以更好地理解和操纵XML数据,从而在各种应用场景中发挥XML的优势。在这个例子中,我们只是触及了JDOM的...

    xml解析jdom.jar

    使用JDOM进行XML解析通常分为以下几个步骤: 1. **解析XML文档**:首先,你需要使用`SAXBuilder`类从XML字符串或输入流创建一个`Document`对象。例如: ```java SAXBuilder builder = new SAXBuilder(); File ...

    解析XML的JDOM的jar包

    解析XML的JDOM的jar包,只有引入这个包就可以解析xml了

    Jdom解析XML

    XML(eXtensible Markup Language)是一种用于存储和传输数据的标记语言,广泛应用于软件开发、Web服务和数据交换等领域...在实际项目中,根据需求和性能考虑,开发者可能会选择JDOM、DOM、SAX或StAX等不同XML解析库。

    jdom解析xml文件

    **JDOM解析XML文件** XML(eXtensible Markup Language)是一种用于标记数据的语言,广泛应用于数据交换、配置文件和文档存储等领域。在Java中,JDOM(Java Document Object Model)是一个流行的选择来解析和操作...

    java xml 4 种 解析xml 方法 sax jdom dom stAX

    为了处理XML文档,Java提供了多种解析方法,包括SAX(Simple API for XML)、JDOM(Java Document Object Model)、DOM(Document Object Model)以及stAX(Streaming API for XML)。下面将详细介绍这四种解析XML的...

    JDOM解析本地XML

    下面我们将详细探讨JDOM解析本地XML的相关知识点。 首先,JDOM的核心概念包括`Element`、`Attribute`和`Document`。`Element`代表XML文档中的元素节点,`Attribute`则是元素的属性,而`Document`则封装了整个XML...

    XML解析技术-JDOM解析.doc

    XML(eXtensible Markup Language)是一种用于标记数据的语言,广泛应用于数据交换、配置文件、...在实际开发中,根据项目需求选择合适的XML解析库,如JDOM、DOM、StaX或PULL解析器,可以大大提高开发效率和代码质量。

Global site tag (gtag.js) - Google Analytics