java生成xml格式文件的方法

作者:manymore13 时间:2023-11-23 02:40:32 

本文实例讲述了java生成xml格式文件的方法。分享给大家供大家参考,具体如下:

这里演示利用Java生成xml格式文件

Demo中所用到的jar包Jdom.jar 。

为了方便理解,我写了个Demo


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 void BuildXMLDoc() throws IOException, JDOMException {
   // 创建根节点 并设置它的属性 ;
   Element root = new Element("books").setAttribute("count", "4");
   // 将根节点添加到文档中;
   Document Doc = new Document(root);
   for (int i = 0; i < books.length; i++) {
     // 创建节点 book;
     Element elements = new Element("book");
     // 给 book 节点添加子节点并赋值;
     elements.addContent(new Element("id").setText(books[i].getBook_id()));
     elements.addContent(new Element("name").setText(books[i].getBook_name()));
     //
     root.addContent(elements);
   }
   // 输出 books.xml 文件;
   // 使xml文件 缩进效果
   Format format = Format.getPrettyFormat();
   XMLOutputter XMLOut = new XMLOutputter(format);
   XMLOut.output(Doc, new FileOutputStream("c:/books.xml"));
 }
 public static void main(String[] args) {
   try {
     Java2XML j2x = new Java2XML();
     System.out.println("正在生成 books.xml 文件...");
     j2x.BuildXMLDoc();
   } catch (Exception e) {
     e.printStackTrace();
   }
   System.out.println("c:/books.xml 文件已生成");
 }
}

运行效果是在本人电脑c盘有个books.xml文件(此前是没有这个文件)

java生成xml格式文件的方法

简单Demo 一看就清楚

希望本文所述对大家java程序设计有所帮助。

标签:java,xml
0
投稿

猜你喜欢

  • Android AutoCompleteTextView控件基本用法示例

    2022-04-05 08:53:43
  • C#中将DataTable转化成List<T>的方法解析

    2023-02-06 23:20:39
  • Mybatis如何获取最新插入数据的id

    2023-02-26 08:15:20
  • Java设计模式之命令模式详解

    2023-11-15 21:18:43
  • Java基础之重载(Overload)与重写(Override)详解

    2023-07-31 08:10:25
  • Android ViewPager中显示图片与播放视频的填坑记录

    2023-12-23 14:28:40
  • 在WPF中实现全局快捷键功能

    2023-12-02 07:45:39
  • C#计时器的三种实现方法

    2023-06-08 04:41:32
  • Entity Framework模型优先与实体对象查询

    2022-11-18 07:19:36
  • java实现socket从服务器连续获取消息的示例

    2021-10-22 02:50:55
  • C#生成MD5的函数代码

    2021-08-04 14:50:24
  • 详解Spring Boot最核心的27个注解,你了解多少?

    2023-11-20 06:23:35
  • Spring RabbitMQ死信机制原理实例详解

    2022-04-29 18:52:18
  • Springboot实现给前端返回一个tree结构方法

    2022-04-02 23:37:07
  • Android控件CardView实现卡片效果

    2023-09-05 17:01:16
  • 什么是Java多线程,如何实现

    2022-08-29 15:20:28
  • Java 面试题基础知识集锦

    2022-05-25 00:01:58
  • C# 根据字符串生成二维码的实例代码

    2023-09-16 09:06:50
  • iOS应用中使用Toolbar工具栏方式切换视图的方法详解

    2023-06-21 09:24:48
  • Java字母加数字组合比较大小

    2023-02-27 15:27:52
  • asp之家 软件编程 m.aspxhome.com