【发布时间】:2010-09-13 10:28:15
【问题描述】:
我有一个包含 XML 的 Java 字符串,没有换行符或缩进。我想把它变成一个格式很好的 XML 的字符串。我该怎么做?
String unformattedXml = "<tag><nested>hello</nested></tag>";
String formattedXml = new [UnknownClass]().format(unformattedXml);
注意:我的输入是一个字符串。我的输出是一个字符串。
(基本)模拟结果:
<?xml version="1.0" encoding="UTF-8"?>
<root>
<tag>
<nested>hello</nested>
</tag>
</root>
【问题讨论】:
-
只是好奇,您是将此输出发送到 XML 文件还是缩进真正重要的其他文件?前段时间,我非常担心格式化我的 XML 以使其正确显示...但是在花了很多时间之后,我意识到我必须将输出发送到 Web 浏览器以及任何相对现代的 Web 浏览器实际上将以漂亮的树形结构显示 XML,所以我可以忘记这个问题并继续前进。我提到这一点是为了以防您(或其他有相同问题的用户)可能忽略了相同的细节。
-
@Abel,保存到文本文件,插入 HTML 文本区域,并转储到控制台以进行调试。
-
“搁置太宽泛” - 很难比目前的问题更准确!
标签: java xml pretty-print