1. XML使用JDOM方式读写
JDOM是一种使用XML(标准通用标记语言下的一个子集)的独特Java工具包,用于快速开发XML应用程序。
JDOM官方网站:http://www.jdom.org/
JDOM生成和遍历xml文件。生成xml无法格式化。
1.1 XML使用JDOM方式生成XML文件
引入jdom
新建Folder,导入jdom所用的jar包,右键 --> Build Path --> Add To Build Path
jdom-2.0.5.jar
package com.andrew.xml;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import org.jdom2.Attribute;
import org.jdom2.Document;
import org.jdom2.Element;
import org.jdom2.output.XMLOutputter;
public class JDOM01 {
public static void main(String[] args) {
Element student = new Element("student");
Attribute id = new Attribute("id", "001");
Attribute aa = new Attribute("aa", "xx");
student.setAttribute(id);
student.setAttribute(aa);
Element name = new Element("name");
name.setText("张三");
student.addContent(name);
Element sex = new Element("sex");
sex.setText("男");
student.addContent(sex);
Element age = new Element("age");
age.setText("20");
student.addContent(age);
Document document = new Document(student);
XMLOutputter out = new XMLOutputter();
out.setFormat(out.getFormat().setEncoding("UTF-8"));
try {
out.output(document, new FileOutputStream("src/studentJDOMOut.xml"));
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
运行结果:
在src在生成studentJDOMOut.xml
<?xml version="1.0" encoding="UTF-8"?>
<student id="001" aa="xx"><name>张三</name><sex>男</sex><age>20</age></student>
1.2 XML使用JDOM方式读取XML文件
<?xml version="1.0" encoding="UTF-8"?>
<students>
<student id="001">
<name>张三</name>
<sex>男</sex>
<age>20</age>
</student>
<student id="002">
<name>李四</name>
<sex>女</sex>
<age>21</age>
</student>
</students>
package com.andrew.xml;
import java.util.List;
import org.jdom2.Document;
import org.jdom2.Element;
import org.jdom2.input.SAXBuilder;
public class JDOM02 {
public static void main(String[] args) throws Exception {
SAXBuilder builder = new SAXBuilder();
Document document = builder.build("src/studentsSax.xml");
Element students = document.getRootElement();
List studentList = students.getChildren("student");
for (int i = 0; i < studentList.size(); i++) {
Element student = (Element) studentList.get(i);
String id = student.getAttributeValue("id");
String name = student.getChildText("name");
String sex = student.getChildText("sex");
String age = student.getChildText("age");
System.out.println("学号:" + id + ";姓名:" + name + ";性别:" + sex + ";年龄:" + age);
}
}
}
运行结果:
学号:001;姓名:张三;性别:男;年龄:20
学号:002;姓名:李四;性别:女;年龄:21
分享到:
相关推荐
Java生成XML是Java编程中常见的任务,特别是在处理数据序列化或与外部系统交换结构化信息时。本教程将深入探讨如何使用JDOM库在Java中生成...通过熟练掌握JDOM,开发者可以高效地在Java应用程序中实现XML的读写功能。
JDOM是Java中处理XML的一种库,它提供了一种高效且易于使用的API来创建、读取和修改XML文档。本篇文章将详细探讨JDOM在读写XML操作中的应用。 ### 1. JDOM简介 JDOM是一个针对Java的DOM(Document Object Model)...
标题“JDom 读写XML”指的是使用JDom库进行XML文档的处理,包括读取和写入操作。JDom是一个Java API,它为XML文档提供了全面且高性能的处理能力,使得开发者能够方便地构建、修改和访问XML数据。 **JDom详解** 1. ...
本教程将详细介绍如何使用JDOM进行XML的读写操作。 首先,确保你已经将JDOM包导入到你的Java项目中。JDOM库通常包含两个主要的JAR文件:`jdom-bundle.jar`和`saxbuilder.jar`。你可以通过以下方式引入它们: ```...
《使用JDOM库进行XML文件的读写》 在Java编程中,处理XML文件是一项常见的任务,而JDOM(Java Document Object Model)提供了一个高效、简单且方便的方式来操作XML文档。JDOM允许开发者以面向对象的方式创建、修改...
JDOM,全称为Java Document Object Model,是一个专为Java设计的API,用于读写XML文档。它提供了一个直观的、基于树的API,使得开发者能够轻松地创建、修改和处理XML文档。JDOM的核心类包括`Element`、`Attribute`和...
总的来说,JDOM为Java开发者提供了一种直观的方式来处理XML,它通过将XML结构映射到Java对象,简化了XML的读写操作。如果你正在处理大量的XML数据,JDOM是一个值得考虑的工具,特别是当你需要进行复杂的XML操作或者...
JDOM对于中小规模的XML文件和简单的读写操作是非常合适的,但对于大规模或频繁的读写操作,可能需要考虑更高效的解决方案。总之,理解XML和掌握至少一种XML处理库是每个Java开发者必备的技能之一。
JDOM是Java中一个专门用来处理XML的库,它提供了一种高效、灵活且完全符合Java语言习惯的方式来读取、写入和操作XML文档。下面我们将详细探讨JDOM解析本地XML的相关知识点。 首先,JDOM的核心概念包括`Element`、`...
本示例将详细介绍如何使用jxl.jar库来读写Excel文件,以及如何使用jdom.jar库来读写XML文件。 首先,让我们关注`jxl.jar`库,它是一个广泛使用的Java库,允许开发者读取、写入和修改Excel文件。以下是如何使用jxl....
JDOM提供了一种高效且便捷的方式来创建、修改和读取XML文档。 首先,我们需要理解JDOM的基本概念。JDOM通过构建一个对象模型来表示XML文档,每个XML元素、属性、文本等都有对应的JDOM类。例如,`Element`代表XML...
JDOM是两位著名的 Java 开发人员兼作者,Brett Mclaughlin 和 Jason Hunter 的创作成果, 2000 年初在类似于 Apache 协议的许可下,JDOM 作为一个开放源代码项目正式开始研发,JDOM 作为一个开放源代码项目正式开始...
1. **JDOM读取XML**:使用`org.jdom2.input.SAXBuilder`解析XML,然后通过JDOM对象模型进行操作。 2. **JDOM写入XML**:构建JDOM的`Document`对象,然后用`org.jdom2.output.Format`和`XMLOutputter`将`Document`...
JDOM允许开发者直接使用Java对象模型来创建、修改和读取XML。例如,使用JDOM创建XML文档的代码可能如下: ```java SAXBuilder builder = new SAXBuilder(); Document document = builder.build(new File("example....
JDOM是一种用于处理XML的Java库,它简化了XML操作,使Java开发者能够以更为直观的方式来读写XML文档。JDOM提供了一套易于理解和使用的API,使得操作XML文档变得更加简单直接。本篇文档《JDOM使用详解及实例(解析xml)...
至于“xml读写_java”,Java提供了多种方式来读写XML文件。使用DOM解析器,可以创建DocumentBuilder实例,然后使用parse()方法解析XML文件得到Document对象,再通过getElementsByTagname()等方法获取元素,最后用...
dom4j是一个Java的XML API,是jdom的升级品,用来读写XML文件的。dom4j是一个十分优秀的JavaXML API,具有性能优异、功能强大和极其易使用的特点,它的性能超过sun公司官方的dom技术,同时它也是一个开放源代码的...
总结来说,JSP实现对XML的读写涉及了XML的基本概念、DTD的用途、DOM解析XML的方法以及JDOM的使用。开发者需要理解XML的结构和语法规则,掌握DOM和JDOM的API,以便在实际项目中灵活运用,实现数据的动态管理和交换。...
NULL 博文链接:https://wen2006953.iteye.com/blog/1769333
JDOM是一个专为Java设计的XML处理库,它提供了简单、高效的API来读写XML文档。MySQL则是一种广泛使用的开源关系型数据库管理系统。 在描述中提到的博客链接可能提供了更详细的步骤和代码示例,但在此我会基于一般...