怎样将生成的xml文件进行格式化

怎样将生成的xml文件进行格式化最近有在项目中生成xml文件,但是生成之后的xml文件打开之后,是一坨,看起来真的不美观,要是能够格式化输出来就好了。这里说明一下,我使用DOM4J的方式生成的xmlpublicstaticv

大家好,又见面了,我是你们的朋友全栈君。

最近有在项目中生成xml文件,但是生成之后的xml文件打开之后,是一坨,看起来真的不美观,要是能够格式化输出来就好了。

这里说明一下,我使用DOM4J的方式生成的xml

public static void main(String[] args) {
        Document document = DocumentHelper.createDocument();
        Element bookStore = document.addElement("bookStore");

        Element book = bookStore.addElement("book");
        book.addAttribute("category", "e-sport");

        Element title = book.addElement("title");
        title.addText("全职高手");
        Element author = book.addElement("author");
        author.addText("蝴蝶蓝");
        // 设置格式
        OutputFormat format = OutputFormat.createPrettyPrint();
        format.setEncoding("utf-8");
        File file = new File("D:\\图纸\\books.xml");

        XMLWriter writer = null;
        // 设置是否转义  默认为true

        try {
            writer = new XMLWriter(new FileOutputStream(file), format);
            writer.setEscapeText(false);
            writer.write(document);
            writer.close();
        } catch (IOException e) {
            System.out.println("生成文件的时候出现错误:"+e);
        }

    }

 

生成之后的文件打开之后就是格式化的

<?xml version="1.0" encoding="utf-8"?>

<bookStore>
  <book category="e-sport">
    <title>全职高手</title>
    <author>蝴蝶蓝</author>
  </book>
</bookStore>

参考网址;https://www.cnblogs.com/wenruo/p/6345122.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/154681.html原文链接:https://javaforall.net

(0)
上一篇 2022年7月1日 下午1:46
下一篇 2022年7月1日 下午1:46


相关推荐

  • MSN是什么

    MSN是什么MSN 全称 MICROSOFTSER 微软网络服务 MSNMessenger 的最新版本是 WindowsLiveM 5MSN8 是一种 Internet 软件 它基于 Microsoft 高级技术 可使您和您的家人更有效地利用 Web MSN8 是一种优秀的通信工具 使 Internet 浏览更加便捷 并通过一些高级功能加强了联机的安全性 这些

    2026年3月19日
    1
  • 编写高性能SQL

    前言:系统优化中一个很重要的方面就是SQL语句的优化。对于海量数据,劣质SQL语句和优质SQL语句之间的速度差别可达到上百倍,可见对于一个系统不是简单的能实现其功能就可以了,而是要写出高质量的SQL语

    2021年12月26日
    75
  • 回声状态网络ESN(含python、MATLAB代码数据)

    回声状态网络ESN(含python、MATLAB代码数据)时间序列预测 把获得的数据按时间顺序排序 分析其变化方向和程度 用来预测未来若干时期可能达到的水平 非线性自回归时间序列 特性是连续的观测数据比较长时间间隔的观测数据更具有相关性 e g Mackey Glass MG 时间序列 其表达式如下 回声状态网络 ESN EchoStateNet 可用于时间序列预测 由输入层 储备池 输出层构成 用一个储备池模式

    2026年3月26日
    2
  • vscode 和 pycharm

    vscode 和 pycharm代码编写工具介绍 vscodepychar 是微软一款开源的编写代码工具 它支持很多的编程语言 例如 PHP C C 等等 当然我们的 python 也不例外 那么我们先来看看它怎么安装吧传送门 vscode 官网 vscode 编写 python 的 3 个先决条件 1 安装下载 vscode2 安装插件 3 安装 python3 这个我们前面说过了 然后选择你的 python 解释器 就可以开始编写我们的 python 代码了 pycharmpycha 是专为开发 python 而存在的一款

    2026年3月27日
    2
  • 414 Request-URI Too Long 15ms[通俗易懂]

    414 Request-URI Too Long 15ms[通俗易懂]这个问题是使用get请求后面跟的参数太多,造成的,解决办法是把get请求换成POST请求@POST@Path(“/poststate”)@Consumes(“application/x-www-form-urlencoded”)@Produces(MediaType.APPLICATION_JSON)publicList<UserState>getPostUserState(@FormParam(“type”)Stringtype,…

    2022年5月2日
    60
  • 21款最佳Linux命令行终端工具

    21款最佳Linux命令行终端工具本文中 介绍了 14 款最佳 Linux 命令行终端工具 可以用来替代 debian 系的 Linux 原生终端 如果你每天需要花大量的时间使用 Linux 命令行 而且正在寻找一些可替代系统自带的老旧且乏味的终端软件 不妨看看这篇文章 或许能给你带来一些帮助 如果你跟我一样 整天要花大量的时间使用 Linux 命令行 而且正在寻找一些可替代系统自带的老旧且乏味的终端软件 那你真是找对了文章 我这里搜集了一些非常有趣的终端

    2026年3月19日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号