【问题标题】:XML based template engine in Java?Java中基于XML的模板引擎?
【发布时间】:2010-05-20 01:50:42
【问题描述】:

有人可以给我推荐一个模板引擎(最好用 Java 编写),它可以从给定的 XML 输入中生成我喜欢的任何文本吗?

【问题讨论】:

    标签: code-generation template-engine


    【解决方案1】:

    字符串模板,FreeMarker

    【讨论】:

    • 显然两者看起来都不错,但我需要仔细看看这些是否符合我的需求。我关心的是: 1. 它是否适用于任何 XML 数据源?因为我为无法更改的数据文档设置了固定架构。 2. API 集有多丰富,特别是它是否支持 IF、Loops、XML DOM 和 XPath?在我研究这两种引擎的同时,您能谈谈您对我的担忧的看法吗?
    【解决方案2】:

    XSLt 怎么样?您可以使用 JAXP 进行处理。

    【讨论】:

    • 我对 XSLT 不太熟悉,但我得到的是,“用于将 XML 文档转换为其他 XML 文档的基于 XML 的语言”如果这是真的,那么它在我的情况下不起作用.如果是别的,请帮助我理解
    • 您可以查看@此 URL saxonica.com/documentation/using-xquery/api-query/… 了解更多信息。它是一个简单的 XQuery 引擎供您参考。
    【解决方案3】:

    您可以使用 XSLT,它仅限于生成 XML 输出。它仅限于 XML 输入。使用 xsl:output 标签定义您将生成的输出类型。

    例如生成文本输出

    <xsl:output method="text" encoding="UTF-8"/>
    

    生成带有缩进的 XML 输出

    <xsl:output method="xml" encoding="UTF-8" indent="yes"/>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-03-06
      • 2011-01-27
      • 2021-12-16
      • 1970-01-01
      • 2023-03-09
      • 2016-01-24
      • 2020-02-27
      • 1970-01-01
      相关资源
      最近更新 更多