在JAVA生成XML文件
使用的所有工具和软件:IntelliJ IDEA,dom4j-1.6.1.jar;
一、导入dom4j-1.6.1.jar
二、创建Test测试类
三、导入各种需要使用的包
import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.XMLWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.io.Writer;
四、开始操作实体类
---1.通过DocumentHelper 的 createDocument方法 创建一个Document
Document document = DocumentHelper.createDocument();
---2.添加并得到根节点books
Element books = document.addElement("books");
---3.为books根节点添加子节点book
Element book = books.addElement("book");
---4.为book节点添加属性id 值为 1
Element id = book.addAttribute("id", "1");
---5.为book节点添加子节点
Element name = book.addElement("name");
Element author = book.addElement("author");
Element price = book.addElement("price");
---6.为name,author,price添加文本信息
name.addText("测试1");
author.addText("测试2");
price.addText("25.50");
---7.实例化写入器,新建一个File名为books2.xml 此时可以分两种写入方式
(1)直接使用wtire写入器,输入到books2.xml中, 但是格式会比较僵硬 如下:
//将doc输出到 books2.xml 文件中
Writer writer = new FileWriter(new File("src/com/com/test/xml/domain/books2.xml"));
document.write(writer);
//关闭资源
writer.close();
(2)使用OutputFormat类美化输出结构,使用XMLWriter美化缩进结构
--使用OutputFormat.createPrettyPrint() 构造一个OutputFormat
--nwe XMLWriter(nwe FileWrite(File("文件名")),OutputFormat对象名);
//7.美化输出结构
OutputFormat of = OutputFormat.createPrettyPrint();
XMLWriter xmlWriter = new XMLWriter(new FileWriter(new File("src/com/com/test/xml/domain/books2.xml")), of);
xmlWriter.write(document);
//8.关闭资源
xmlWriter.close();
五、总体代码回顾
//1.通过DocumentHelper 的 createDocument方法 创建一个DocumentDocument document = DocumentHelper.createDocument();
//document.addElement("books").addElement("book").addAttribute("id","1");
//2.添加并得到根元素
Element books = document.addElement("books");
//3.为根节点添加子元素
Element book = books.addElement("book");
//4.为子元素添加属性
Element id = book.addAttribute("id", "1");
//5.为book的添加子节点
Element name = book.addElement("name");
Element author = book.addElement("author");
Element price = book.addElement("price");
//6.为book添加文本信息
name.addText("测试1");
author.addText("测试2");
price.addText("25.50");
/**
// 7.将doc输出到 books2.xml 文件中
Writer writer = new FileWriter(new File("src/com/com/test/xml/domain/books2.xml"));
document.write(writer);
//8.关闭资源
writer.close();
*/
//7.美化输出结构
OutputFormat of = OutputFormat.createPrettyPrint();
XMLWriter xmlWriter = new XMLWriter(new FileWriter(new File("src/com/com/test/xml/domain/books2.xml")), of);
xmlWriter.write(document);
//8.关闭资源
xmlWriter.close();
以上是 在JAVA生成XML文件 的全部内容, 来源链接: utcz.com/z/394990.html