我有一个包含 XML 的 Java 字符串,没有换行符或缩进。我想把它变成一个格式很好的 XML 的字符串。我该怎么做呢?
String unformattedXml = "<tag><nested>hello</nested></tag>";
String formattedXml = new [UnknownClass]().format(unformattedXml);
注意:我的输入是 String 。我的输出是一个 String 。
(基本)模拟结果:
<?xml version="1.0" encoding="UTF-8"?>
<root>
<tag>
<nested>hello</nested>
</tag>
</root>
原文由 Steve McLeod 发布,翻译遵循 CC BY-SA 4.0 许可协议
现在是 2012 年,Java 可以比以前使用 XML 做更多的事情,我想为我接受的答案添加一个替代方案。这在 Java 6 之外没有依赖关系。