HoneyMoose
  • 首页
  • Java
  • Jersey
  • Jira
  • Confluence
  • U.S.
    • USRealEstate
    • U.S. Travel
    • H1B
  • 项目和网站
    • CWIKI.US
    • OSSEZ 社区
    • WIKI.OSSEZ.COM
    • BUG.OSSEZ.COM
    • RSS.OSSEZ.COM
BLOG.OSSEZ.COM
A responsive blog theme focused om user reading experience
  1. Home
  2. Computer Science
  3. This article

Dom4j 如何输出 Document 中的内容到文本

2022年05月01日 29Browse 0Like 0Comments

假设我们先定义一个 Dom4j 中的 Document 对象。

Document document = DocumentHelper.createDocument();

如果我们想将 document 中的内容输出的话,我们是不能用 document.toString() 这个方法的,因为这个方法输出的是 document 这个对象的引用。

因此我们需要使用:

document.asXML()

来将 document 对象中的数据转换为可以读的字符串。

格式化输出

但是 asXML() 这个方法的输出是不会格式化的,所有的字符串全部都在 1 行里面。

因此如果我们需要格式化输出的话,应该使用下面的代码:

        try {
            OutputFormat format = OutputFormat.createPrettyPrint();
            format.setEncoding("utf-8");

            Writer out = new StringWriter();
            XMLWriter writer = new XMLWriter(out, format);
            writer.write(document);
            writer.close();
            logger.debug("{}", out);

        } catch (IOException e) {
            logger.error("Write XML Error.", e);
        }

 

dom4j-out-01

 

首先使用 OutputFormat 和 Writer 来进行输出。

 

https://www.ossez.com/t/dom4j-document/13757

Tags: None
Last updated:2022年05月01日

Kratos

stay absorbed stay excellent

Like
< Previous
Next >

Comments

Cancel reply

Newest Hotspots Random
Newest Hotspots Random
Java Optional 初始为空 Java 8 开始新增的 Optional 类 - Optional 对象中的返回 Java 8 开始新增的 Optional 类 - Optional 对象中的异常 Java 8 开始新增的 Optional 类 - Optional 中的方法 Java 8 开始新增的 Optional 类 - 检查 Optional 的值 Java 8 开始新增的 Optional 类 - 创建 Optional 对象
Confluence OGNL 注入漏洞的严重安全问题Java 中的 NaN如何用 Java 判断一个给定的数是不是素数IntelliJ IDEA 如何针对Java 代码快速打印 println是应该是用 Log 还是 Logger 来定义 LogDom4j 如何输出 Document 中的内容到文本
Confluence 6 避免和清理垃圾 Docker GitHub 提交 合并请求(PR) 之前的预存(staging ) Confluence 6 的高级 Crowd 设置 ISO-8601 如何解读 Confluence 6 站点高级自定义 Python PyAutoGUI 库
Categories
  • Akka
  • Algorithm(算法)
  • AMQP
  • Angular
  • CI
  • Compile And CI
  • Computer Science
  • Confluence
  • DataBase
  • Gradle
  • H1B
  • Hibernate
  • IDE
  • Java
  • Jersey
  • Jira
  • MariaDB
  • PrestaShop
  • Spring
  • Spring Batch
  • U.S.
  • U.S. Travel
  • USRealEstate
  • 我的小厨

COPYRIGHT © 2020 HoneyMoose. ALL RIGHTS RESERVED.

THEME CWIKIUS.CN MADE BY VTROIS