JAVA寫入XML文件

首先我們需要DOM4j 百度下載就有0.0
如何配置jar包 就小提一下吧
項目名->bulid path->configure Bulid path

然後把你的jar包加進來

接下來我們先介紹一下XML必須注意的東西

  • XML文檔必須有一個頂層元素,其他元素必須嵌入在頂層元素中
  • 每個元素必須同時擁有起始和介紹標記
  • 在一個元素節點中,屬性名不能重複
    好 ,我們看一個例子

其中CDATA段是一種用來包含文本的方法,內部的所有內容全部會被作爲普通內容被XML解析器當做普通文本。好,接下來就是貼代碼

package xmlCreate;

import java.io.File;
import java.io.FileOutputStream;
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 DOM4JTest {
    private void createXML(){
        //1.創建document對象,代表整個xml文檔
        Document document = DocumentHelper.createDocument();
        //2.創建根節點rss
        Element rss = document.addElement("rss");
        //3.向rss節點中添加version屬性
        rss.addAttribute("version", "2.0");
        //4.生成子節點及節點內容
        Element channel = rss.addElement("channel");
        Element title = channel.addElement("title");
        title.setText("<![CDATA[上海移動互聯]]>");
        //5.設置生成xml的格式
        OutputFormat format = OutputFormat.createPrettyPrint();
        format.setEncoding("GBK");
        //6.生成xml文件
        File file = new File("rssnews.xml");
        XMLWriter writer;
        try {
            writer = new XMLWriter(new FileOutputStream(file), format);
            //設置是否轉義,默認是true,代表轉義
            writer.setEscapeText(false);
            writer.write(document);
            writer.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    /**
     * @param args
     */
    public static void main(String[] args) {
        new DOM4JTest().createXML();
    }

}

點擊運行

發佈了36 篇原創文章 · 獲贊 51 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章