【问题标题】:Java XML Transformer replacing "\n" with a spaceJava XML Transformer 用空格替换“\n”
【发布时间】:2013-02-12 01:18:38
【问题描述】:

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

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

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

【问题讨论】:

  • 你在哪里看到空格?在生成的 HTML 代码中,还是在浏览器显示的页面中?
  • 我在两个地方都看到了。

标签: java html xml transformer


【解决方案1】:

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

它正在删除换行符并将其替换为单个空格,如文档所述。

【讨论】:

    猜你喜欢
    • 2012-03-26
    • 1970-01-01
    • 1970-01-01
    • 2013-04-30
    • 2017-01-05
    • 2019-11-19
    • 1970-01-01
    • 2011-05-31
    • 1970-01-01
    相关资源
    最近更新 更多