在JAVA生成XML文件

java

使用的所有工具和软件: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方法 创建一个Document

Document 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

回到顶部