java写入内容到xml文件——Dom4J

package xml;

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.FileOutputStream;

/**
 * @Author: Yilia
 * @Date: 2021/12/17 15:16
 */

public class WriteXmlFileDom4j {
    public static void main(String[] args) {
        try {
            // 1、创建document对象
            Document document = DocumentHelper.createDocument();
            // 2、创建根节点rss
            Element bookInfo = document.addElement("bookInfo");
            // 3、向rss节点添加version属性
            bookInfo.addAttribute("version", "1.0");
            // 4、生成子节点及子节点内容
            Element book = bookInfo.addElement("book");
            book.addAttribute("id", "20190139-0001");
            book.addElement("title").setText("校正傷寒論十卷");
            book.addElement("author").setText("(漢)張仲景述 (晉)王叔和 (宋)林億校正 (日本)淺野徽校正");
            book.addElement("volume").setText("第1冊");
            Element book2 = bookInfo.addElement("book");
            book2.addAttribute("id", "20190293-0001");
            book2.addElement("title").setText("尚書十三卷");
            book2.addElement("author").setText("(宋)岳珂編");
            book2.addElement("volume").setText("第1冊");

            // 5、设置生成xml的格式
            OutputFormat format = OutputFormat.createPrettyPrint();
            // 设置编码格式
            format.setEncoding("UTF-8");

            // 6、生成xml文件
            File file = new File("C:\\Users\\admin\\Desktop\\XMLTest\\bookInfo.xml");
            XMLWriter writer = new XMLWriter(new FileOutputStream(file), format);
            // 设置是否转义,默认使用转义字符
            writer.setEscapeText(false);
            writer.write(document);
            writer.close();
            System.out.println("生成xml成功");
        } catch (Exception e) {
            e.printStackTrace();
            System.out.println("生成xml失败");
        }
    }
}

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值