前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Dom4j 如何输出 Document 中的内容到文本

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

原创
作者头像
HoneyMoose
修改2021-09-30 10:08:47
1.6K0
修改2021-09-30 10:08:47
举报
文章被收录于专栏:CWIKIUS

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

代码语言:javascript
复制
Document document = DocumentHelper.createDocument();

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

因此我们需要使用:

代码语言:javascript
复制
document.asXML()

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

格式化输出

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

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

代码语言:javascript
复制
        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
dom4j-out-01

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

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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 格式化输出
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档