【发布时间】:2016-06-04 22:16:54
【问题描述】:
我有一个格式不正确的 XML 字符串。我想使用 Java 进行适当的缩进。关于这个问题,SO上有很多答案。最被广泛接受和出色的答案之一是:
但这个答案的问题在于,代码总是需要一个根元素,而我的字符串中有 XML 标记,如下所示:
<person>
<address>New York</address>
</person>
<person>
<address>Ottawa</address>
</person>
如您所见,这里没有根元素。只是人的多个标签。
我已尝试查看上述答案中使用的库中可用的任何方法。但是没用。
我不知道有没有出路。但是,如果有人能想到一些东西,我将非常感激。
附注请在将其标记为重复之前阅读问题。我知道关于 SO 有类似的问题,但我的问题完全不同。
【问题讨论】:
-
如果你的 XML 没有根元素,那么它是无效的。 xmlvalidation.com/index.php?id=1&L=0
-
通过字符串操作添加根元素,使用该方法缩进并通过字符串操作再次删除它?
-
这里的第一个问题不应该是“怎么做”而是“为什么需要它”?通常不需要漂亮的打印,尤其是当程序正在处理 XML 时(通常是这样)。
-
@Seelenvirtuose XML不需要缩进处理,它需要缩进,以便我可以以更漂亮和可读的方式将其输出到文件中。
-
您正在向您的用户返回一个 invalid XML 文件?
标签: java xml dom pretty-print transformer