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的基本结构。JDOM通过Document对象表示整个XML文档,Element代表XML元素,Attribute表示元素属性,Text表示元素内的文本内容。这些类构成了...
本篇文章将深入探讨使用JDOM进行XML解析的过程。 JDOM是一个纯Java的XML处理库,它提供了一个简单、高性能的方式来创建、修改和读取XML文档。JDOM通过构建DOM(Document Object Model)树来解析XML,DOM是一种与...
本文将深入探讨XML数据在前后台解析的过程中,重点介绍两种主流的Java XML解析库——JDOM和DOM4J,并提供实际运行的程序示例。同时,我们还会讨论如何使用jQuery在前端解析XML并展示数据。 首先,让我们了解XML的...
Java中的XML解析是处理XML数据的关键技术,JDom是一个高效的、纯Java的XML处理库,它为Java开发者提供了便捷的方式来创建、修改和读取XML文档。在这个资源中,我们将探讨如何利用JDom来解析XML文件,并从MySQL数据库...
使用JDOM,我们可以通过API操作这些节点来实现对XML的解析和操作。 要读取XML文件,首先需要在项目中引入JDOM库。如果你使用的是Maven,可以在pom.xml文件中添加以下依赖: ```xml <groupId>org.jdom ...
本篇主要介绍XML解析的基础知识,特别是针对JDOM库的使用,一个Java平台上的XML处理库。 JDOM是Java Document Object Model的缩写,它是为了解决DOM(Document Object Model)在Java中的性能问题而设计的。JDOM提供...
用于xml解析,很好用的一个java类库
在Java中,有多种XML解析器,其中JDOM(Java Document Object Model)是一个流行的选择。JDOM提供了方便的API,可以直接映射XML文档到Java对象,从而简化XML操作。 XML(eXtensible Markup Language)是一种用于...
**XML解析方式** 1. **DOM解析**:DOM解析器将整个XML文档加载到内存中,形成一个树形结构,称为DOM树。这种方式方便了对XML文档的随机访问,但可能会消耗大量内存,尤其对于大型文档。 2. **SAX解析**:SAX...
Java JDOM解析XML是Java开发中处理XML文档的一种方法,JDOM全称为Java Document Object Model,它是一个基于Java语言的API,用于创建、修改和读取XML文档。JDOM为XML处理提供了一种高效且方便的解决方案,尤其适用于...
在Java环境中,解析XML文件时,JDOM(Java Document Object Model)是一个常用的库。JDOM提供了一种高效且便捷的方式来创建、修改和读取XML文档。 首先,我们需要理解JDOM的基本概念。JDOM通过构建一个对象模型来...
虽然JDOM提供了易用性,但它的性能可能不如其他XML解析器如DOM4J或StaX。在处理大型XML文件时,应考虑这些替代方案。 **8. 错误处理和异常安全** 在实际应用中,必须处理可能出现的异常,例如文件不存在、解析错误...
总结来说,JDOM是一个强大的XML解析库,它使Java开发者能够高效地处理XML文档。通过学习和熟练掌握JDOM,我们可以更好地理解和操纵XML数据,从而在各种应用场景中发挥XML的优势。在这个例子中,我们只是触及了JDOM的...
使用JDOM进行XML解析通常分为以下几个步骤: 1. **解析XML文档**:首先,你需要使用`SAXBuilder`类从XML字符串或输入流创建一个`Document`对象。例如: ```java SAXBuilder builder = new SAXBuilder(); File ...
解析XML的JDOM的jar包,只有引入这个包就可以解析xml了
XML(eXtensible Markup Language)是一种用于存储和传输数据的标记语言,广泛应用于软件开发、Web服务和数据交换等领域...在实际项目中,根据需求和性能考虑,开发者可能会选择JDOM、DOM、SAX或StAX等不同XML解析库。
**JDOM解析XML文件** XML(eXtensible Markup Language)是一种用于标记数据的语言,广泛应用于数据交换、配置文件和文档存储等领域。在Java中,JDOM(Java Document Object Model)是一个流行的选择来解析和操作...
为了处理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的核心概念包括`Element`、`Attribute`和`Document`。`Element`代表XML文档中的元素节点,`Attribute`则是元素的属性,而`Document`则封装了整个XML...
XML(eXtensible Markup Language)是一种用于标记数据的语言,广泛应用于数据交换、配置文件、...在实际开发中,根据项目需求选择合适的XML解析库,如JDOM、DOM、StaX或PULL解析器,可以大大提高开发效率和代码质量。