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-05-15PingCAP 黄东旭参与 CCF 秀湖会议,共探开源教育未来
- 2024-05-13PingCAP 戴涛:构建面向未来的金融核心系统
- 2024-05-09flutter3.x_macos桌面os实战
- 2024-05-09Rust中的并发性:Sync 和 Send Traits
- 2024-05-08使用Ollama和OpenWebUI在CPU上玩转Meta Llama3-8B
- 2024-05-08完工标准(DoD)与验收条件(AC)究竟有什么不同?
- 2024-05-084万 star 的 NocoDB 在 sealos 上一键起,轻松把数据库编程智能表格
- 2024-05-08Mac 版Stable Diffusion WebUI的安装
- 2024-05-08解锁CodeGeeX智能问答中3项独有的隐藏技能
- 2024-05-08RAG算法优化+新增代码仓库支持,CodeGeeX的@repo功能效果提升