我正在使用Java Transformer将XML转换为HTML。当我显示输出时,在字段中到处都有换行字符串文字分隔符“ \ n”的任何地方,都只是一个空格。我唯一能找到的建议是:

transformer.setOutputProperty(OutputKeys.INDENT, "yes");


这没有用。我在TransformerFactory或Transformer类的JavaDocs中找不到解决此问题的任何内容。有什么建议么?

最佳答案

我发现了问题。为Transformer指定的XSL包括对“ normalize-space”函数的调用。参见:http://www.xsltfunctions.com/xsl/fn_normalize-space.html

如记录所示,它正在删除换行符并用一个空格替换它。

关于java - Java XML Transformer用空格替换“\n”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14782777/

10-10 10:02