当前位置:编程学习 > XML/UML >>

创建XML文档------dom4j

package test;
 
import java.io.FileWriter;
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 CreateXML {
    /**
     * @return
     */
    public static Document getDocument() {
        Document document = DocumentHelper.createDocument();
        // 生成一个接点
        Element root = document.addElement("父元素");
        // 生成父元素的一个接点
        Element category = root.addElement("子元素");
        // 生产子元素的一个接点
        Element id = category.addElement("孙元素");
        // 生成孙元素属性里面的参数值
        id.addAttribute("孙元素属性", "01");
        // 生成孙元素属性里面的值
        id.addText("01");
        return document;
    }
 
    /**
     * 写入xml文件地址
     * 
     * @param document
     *            所属要写入的内容
     * @param outFile
     *            文件存放的地址
     */
    public static void writeDocument(Document document, String outFile) {
        try {
            // 读取文件,并设置编码
            FileWriter fileWriter = new FileWriter(outFile);
            // 不会自动换行
            // OutputFormat xmlFormat = new OutputFormat();
            // xmlFormat.setEncoding("GB2312");
            //会自动换行,并设置编码
            OutputFormat format = OutputFormat.createPrettyPrint();
            String encoding = "GB2312";
            format.setEncoding(encoding);
            // 创建写文件方法
            XMLWriter xmlWriter = new XMLWriter(fileWriter, format);
            // 写入文件
            xmlWriter.write(document);
            // 关闭
            xmlWriter.close();
        } catch (IOException e) {
            System.out.println("文件没有找到");
            e.printStackTrace();
        }
    }
 
    public static void main(String[] args) {
        CreateXML.writeDocument(CreateXML.getDocument(), "res/test.xml");
    }
}
结果
<?xml version="1.0" encoding="GB2312"?>
 
<父元素>
  <子元素>
    <孙元素 孙元素属性="01">01</孙元素>
  </子元素>
</父元素>
关联jar包----dom4J----看附件


作者“test”

补充:Web开发 , 其他 ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,