A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

package com.cn;

import java.io.File;
import java.io.FileOutputStream;
import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.OutputFormat;

import org.dom4j.io.XMLWriter;

/**
* 创建xml文件夹类
* 创建者    : xxx
* 创建日期: 2018年06月29日
* */

public class CreateXml {

    /**
          * 例:创建Main.xml文件
          * 创建者    : xxx
          * 创建日期: 2018年06月12日
          * @version: 1.0

          */

     public static boolean createMainXml() throws Exception {

         File xmlfile = null;  
             try {  
                     xmlfile = new File("/Files/2c08acd6a61e472db47d8a1bb33c4776.txt");//具体文件路径  
                  if (!xmlfile.exists()) {  
                          Document doc = DocumentHelper.createDocument();
                              
                      //增加根节点
                      Element fileRoot = doc.addElement("FileRoot");
                      //增加子节点
                      Element metadata = fileRoot.addElement("Metadata");
                      Element docBody = fileRoot.addElement("DocBody");
                      Element component = docBody.addElement("Component");
                      Element file=component.addElement("File");
                      Element FileLoc =file.addElement("FileLoc");
                           
                      //节点增加属性
                      fileRoot.addAttribute("type", "wenjian.tongyong");
                      fileRoot.addAttribute("target", "ofd");
                      component.addAttribute("id", "0");
                      file.addAttribute("Title", "标题");
                      file.addAttribute("Format", "doc");//需要传文件格式参数
                      
                      //节点增加值
                      metadata.setText("Meta.xml");
                      FileLoc.setText("/Files/2c08acd6a61e472db47d8a1bb33c4776.txt");//需要传文件路径参数
                      
                      //实例化输出格式对象
                      OutputFormat format = OutputFormat.createPrettyPrint();
                      //设置输出编码
                      format.setEncoding("UTF-8");
                      //创建需要写入的File对象
                      File files = new File("E:\\Main.xml");//输出文件路径
                      //生成XMLWriter对象,构造函数中的参数为需要输出的文件流和格式
                      
                              XMLWriter writer = new XMLWriter(new FileOutputStream(files), format);
                              //开始写入,write方法中包含上面创建的Document对象
                              writer.write(doc);
                              writer.close();
                  }  
                  else{  
                      return false;  
                  }  
              } catch (Exception e) {  
              } finally {  
                      xmlfile = null;  
              }  
              return false;

    }

   public static void main(String[] args) throws Exception {
                createMainXml();
   }

}

生成xml示例,如下图:


---------------------
【转载,仅作分享,侵删】
作者:小志的博客
原文:https://blog.csdn.net/li1325169021/article/details/80730544
版权声明:本文为博主原创文章,转载请附上博文链接!

1 个回复

倒序浏览
奈斯,感谢分享
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马