怎样将生成的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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 移动硬盘提示格式化解决的方法,未正确删除导致不能读取文件提示格式化解决方式

    移动硬盘提示格式化解决的方法,未正确删除导致不能读取文件提示格式化解决方式

    2021年12月14日
    58
  • MNIST数据集 & CIFAR10数据集

    MNIST数据集 & CIFAR10数据集http://www.cs.toronto.edu/~kriz/cifar.html

    2022年6月22日
    37
  • eruka快速刷新和kafka配置

    eruka快速刷新和kafka配置Kafkapartition扩充并且需要迁移数据生产不用指定具体分区,会自动分配拉取也不用指定具体分区,会自动拉多个分区可以同时拉取多个topickafka配置<dependency><groupId>org.apache.kafka</groupId><artifactId>kafka_2.12</artifactId><version>2.3.0</version>&lt…

    2022年8月21日
    7
  • Python基础常见面试题总结[通俗易懂]

    Python基础常见面试题总结[通俗易懂]以下是总结的一些常见的Python基础面试题,帮助大家回顾基础知识,了解面试套路。会一直保持更新状态。PS:加粗为需要注意的点。基础知识题1、深拷贝和浅拷贝的区别是什么?深拷贝是将对象本身复制给另一个对象。这意味着如果对对象的副本进行更改时不会影响原对象。浅拷贝是将对象的引用复制给另一个对象。因此,如果我们在副本中进行更改,则会影响原对象。**2、能否解释一下*args和kwar…

    2022年10月21日
    4
  • 模电笔记(按知识点整理版)

    模电笔记(按知识点整理版) 这是个人整理的一份个人模电学习笔记,文档中所有未标明的链接均为CSDN电子版笔记,对应章节的网课学习教程会在对应章节进行附录。模拟电子线路 这是一门很离谱的学科,因此即使是绪论我们也不能放过,以此来有助于我们更好地去了解这门学科究竟是什么以及应该怎么学习。一、基础知识 绪论与学习方法 常用半导体及其器件关键词:本征半导体PN结P型半导体与N型半导体基础知识对应网课: 绪论二、常用器件 对于模拟电路的学习归根结底就是对于器件的学习。坦白来讲就是玩管子。所有的管子我们都可以

    2022年6月20日
    37
  • cnpm安装教程_安装命令提示符

    cnpm安装教程_安装命令提示符1、确认npm是否安装成功:win+R,输入cmd,打开命令窗口2、命令行窗口输入:node-v,显示有版本号,则安装成功3、安装cnpm:输入npminstall-gcnpm-registry=https://registry.npm.taobao.org4、安装完成后,输入cmpm-v,检查是否安装成功如果出现cnpm不是内部或者外部命令提示,请继续以下操作5、配置环境变量打开系统环境变量,增加如下配置,则修改成功回到命令行窗口输入cn..

    2022年10月16日
    3

发表回复

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

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