dom4j操作xml文件

Updated on in 程序人生 with 0 views and 0 comments

1.引入依赖

<!-- https://mvnrepository.com/artifact/dom4j/dom4j -->
        <dependency>
            <groupId>dom4j</groupId>
            <artifactId>dom4j</artifactId>
            <version>1.6.1</version>
        </dependency>

2.基本操作

2.1创建一个文档对象

Document document = DocumentHelper.createDocument();

2.2创建一个节点

Element root = document.addElement("decision-table");

2.3给节点添加属性值

root.addAttribute("num","100");

2.4添加值到xml标签中

root.setText("标签内容");

2.5将document对象转换成字符串

root.asXML();

2.6将文档内容写入到xml文件

xml文件写入可以获取到字符串后直接用输出字节/字符流写入到文件,也可以用dom4j自带的XMLWriter写入文档

 /**
     * @param document 文档对象
     * @param filePath xml文件路径
     */
    public static void writeXml(Document document,String filePath){
        // 排版缩进的格式
        OutputFormat format = OutputFormat.createPrettyPrint();
        // 设置编码
        format.setEncoding("UTF-8");
        // 创建XMLWriter对象,指定了写出文件及编码格式
        XMLWriter writer = null;
        try {
            File file = new File(filePath);
            if(!file.exists() && file.createNewFile()){
                System.out.println("文件创建成功");
            }
            if(!file.isFile()){
                System.out.println("不是文件");
            }
            writer = new XMLWriter(
                    new OutputStreamWriter(new FileOutputStream(new File(filePath)), StandardCharsets.UTF_8), format);
            writer.write(document);
            writer.flush();
        } catch (IOException e) {
            e.printStackTrace();
        } finally {

            // 关闭操作
            try {
                assert writer != null;
                writer.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }

标题:dom4j操作xml文件
作者:wenyl
地址:http://www.wenyoulong.com/articles/2020/06/24/1592980566137.html