在JAVA生成XML文件

时间:2021-01-14 15:15:03   收藏:0   阅读:174

使用的所有工具和软件: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();        

原文:https://www.cnblogs.com/zhuimu/p/14276502.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!