Dom4j 如何输出 Document 中的内容到文本
2021/9/30 6:11:22
本文主要是介绍Dom4j 如何输出 Document 中的内容到文本,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
假设我们先定义一个 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); }
首先使用 OutputFormat 和 Writer 来进行输出。
https://www.ossez.com/t/dom4j-document/13757
这篇关于Dom4j 如何输出 Document 中的内容到文本的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-15在使用平台私钥进行解密时提示 "私钥解密失败" 错误信息是什么原因?-icode9专业技术文章分享
- 2024-11-15Layui框架有哪些方式引入?-icode9专业技术文章分享
- 2024-11-15Layui框架中有哪些减少对全局环境的污染方法?-icode9专业技术文章分享
- 2024-11-15laydate怎么关闭自动的日期格式校验功能?-icode9专业技术文章分享
- 2024-11-15laydate怎么取消初始日期校验?-icode9专业技术文章分享
- 2024-11-15SendGrid 的邮件发送时,怎么设置回复邮箱?-icode9专业技术文章分享
- 2024-11-15使用 SendGrid API 发送邮件后获取到唯一的请求 ID?-icode9专业技术文章分享
- 2024-11-15mailgun 发送邮件 tags标签最多有多少个?-icode9专业技术文章分享
- 2024-11-15mailgun 发送邮件 怎么批量发送给多个人?-icode9专业技术文章分享
- 2024-11-15如何搭建web开发环境并实现 web项目在浏览器中访问?-icode9专业技术文章分享