使用 StAX 格式化 XML 文件
我正在使用 StAX XML 流编写器来编写 XML 文件。它将所有数据写入一行。我希望所有标签都缩进而不是一行。
I am using StAX XML stream writer to write the XML file. It writes all the data in a single line. I want all the tags to be indented instead of a single line.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
stax-utils 提供了类
IndentingXMLStreamWriter
来完成这项工作:stax-utils provides class
IndentingXMLStreamWriter
which does the job:此处回答:Java 中的 StAX XML 格式化
编辑:一个快速示例(无需资源清理)使用 stax-utils (https://stax-utils.dev.java.net/ ):
这给你:
Answered here: StAX XML formatting in Java
EDIT: A quick example (without resource cleaning) using stax-utils (https://stax-utils.dev.java.net/):
This gives you:
通过 StAX 漂亮打印 OMElement(Axiom 库)的示例:
Example pretty printing OMElement (Axiom library) via StAX: