Java使用JDOM生成XML文件的完整示例
在Java开发中,处理XML数据通常涉及复杂的DOM或SAX解析。对于追求简洁性的场景,第三方库JDOM是极佳选择。本文将展示如何利用JDOM构建元素树并以标准格式保存为XML文件。
JDOM 核心处理流程
JDOM 的核心逻辑在于内存中构建一个完整的元素树(Document Tree)。首先实例化根节点(Root Element),随后循环遍历业务数据集合,创建对应的子元素并通过 addContent() 方法挂载到父节点下。完成树形结构组装后,借助 XMLOutputter 类的 output() 方法将 Document 对象序列化输出至指定路径。
第1步:配置依赖环境
目的:提供基础XML操作类。
参数:引入 jdom.jar 库。请确保项目中已加载该依赖,否则会抛出编译错误。
第2步:定义数据结构与主程序入口
入口:创建 Java 类并添加主函数。
动作:初始化模拟数据,发起生成任务。
import java.io.FileOutputStream;
import java.io.IOException;
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.JDOMException;
import org.jdom.output.Format;
import org.jdom.output.XMLOutputter;
public class Java2XML {
// 简单的图书实体数组,代表待转换的业务数据
Book[] books = new Book[]
{
new Book("1","唐诗三百首"),
new Book("2","Think in Java"),
new Book("3","神雕侠侣"),
new Book("4","葵花宝典")
};
public static void main(String[] args) {
try {
Java2XML j2x = new Java2XML();
System.out.println("正在生成 books.xml 文件...");
// 执行XML文档构建
j2x.BuildXMLDoc();
} catch (Exception e) {
e.printStackTrace();
}
System.out.println("c:/books.xml 文件已生成");
}
}
// 注意:实际运行需同时包含Book.java的定义
第3步:构建树形节点与属性
目的:在内存中将关系型数据结构转换为层级化的XML视图。
关键参数:setAttribute()、setText()、root.addContent()。
public void BuildXMLDoc() throws IOException, JDOMException {
// 1. 创建根节点 <books>,并为根节点添加计数属性
Element root = new Element("books").setAttribute("count", "4");
// 2. 关联根节点创建顶层Document
Document Doc = new Document(root);
for (int i = 0; i < books.length; i++) {
// 3. 为每条记录创建一个独立的 <book> 标签
Element elements = new Element("book");
// 4. 依次填入具体的文本数据节点
elements.addContent(new Element("id").setText(books[i].getBook_id()));
elements.addContent(new Element("name").setText(books[i].getBook_name()));
// 5. 将该层级的 book 添加到总体的 books 容器下
root.addContent(elements);
}
}
第4步:格式化输出至磁盘
目的:优化输出的可读性并保存到固定位置。
重要参数:目标路径 c:/books.xml。
// ... 接上文 ...
// 启用漂亮的输出格式(自动增加换行与缩进)
Format format = Format.getPrettyFormat();
XMLOutputter XMLOut = new XMLOutputter(format);
// 将内存中的文档对象转化为流,写入本地磁盘
XMLOut.output(Doc, new FileOutputStream("c:/books.xml"));
}
运行效果与结果验证
完成上述编码并在本地集成环境中运行后,控制台会打印“正在生成...”。执行完毕后,检查操作系统 C 盘根目录,即可看到新生成的 books.xml 文件。双击打开该文件,能够观察到清晰的层级缩进结构以及正确的中英文字符集显示。
总结
以上就是利用Java的JDOM框架生成XML格式文件的详细内容,更多关于Java XML操作与数据存储的资料请关注本站其它相关文章!
本站声明
本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。













