博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Dom4j生成xml
阅读量:5815 次
发布时间:2019-06-18

本文共 1274 字,大约阅读时间需要 4 分钟。

package com.sun.test;

import java.io.File;

import java.io.FileOutputStream;
import java.io.IOException;

import org.dom4j.Document;

import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.XMLWriter;

public class DomgeneratorXML {

public static void main(String[] args) throws IOException {

Document doc = DocumentHelper.createDocument();
//增加根节点
Element books = doc.addElement("books");
//增加子元素
Element book1 = books.addElement("book");
Element title1 = book1.addElement("title");
Element author1 = book1.addElement("author");

Element book2 = books.addElement("book");

Element title2 = book2.addElement("title");
Element author2 = book2.addElement("author");

//为子节点添加属性

book1.addAttribute("id", "001");
//为元素添加内容
title1.setText("Harry Potter");
author1.setText("J K. Rowling");

book2.addAttribute("id", "002");

title2.setText("Learning XML");
author2.setText("Erik T. Ray");

//实例化输出格式对象

OutputFormat format = OutputFormat.createPrettyPrint();
//设置输出编码
format.setEncoding("UTF-8");
//创建需要写入的File对象
File file = new File("D:" + File.separator + "books.xml");
//生成XMLWriter对象,构造函数中的参数为需要输出的文件流和格式
XMLWriter writer = new XMLWriter(new FileOutputStream(file), format);
//开始写入,write方法中包含上面创建的Document对象
writer.write(doc);
}
}

 

 

转载地址:http://grmbx.baihongyu.com/

你可能感兴趣的文章
OSChina 周五乱弹 ——程序员的人生之巅
查看>>
OSChina 周四乱弹 —— 表妹要嫁人 舅妈叮嘱……
查看>>
openSUSE 13.1 上搭建 Tengine
查看>>
Linux各类压宿包的解压方法
查看>>
Android之UI学习篇三:TextVeiw单击文字链接弹出Activity
查看>>
面向对象、构造函数和复杂数据类型详解
查看>>
goroutine 相关知识9
查看>>
swift 异步组执行
查看>>
swift到底要不要json转对象
查看>>
Suspending MMON slave action kewrmapsa_ for 82800 seconds
查看>>
C 竞赛——捕鱼
查看>>
centOS7中安装VirtualBox的过程:
查看>>
存储过程01-大数据通用高效分页(不带条件和排序)
查看>>
如何解决FineReader中多页扫描选项不可用问题
查看>>
char和varchar区别
查看>>
hibernate细节一
查看>>
STORM 定时任务
查看>>
Flex HTTPService
查看>>
js原生函数检查浏览器支持的css3属性前缀
查看>>
Win7 配置Android开发环境
查看>>