请问各位,FreeMarker怎么用?专门用来读取XML数据吗?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了请问各位,FreeMarker怎么用?专门用来读取XML数据吗?相关的知识,希望对你有一定的参考价值。

如下:
有个旧的XML,我需要将其转换成公司内部使用的XML(可以通过公司Schema验证),结构和有很多元素名都要改变。我通过下面的方法直接实现新旧转换。
<ftl:freemarker applyOnElement="old_xml_element_name">
<ftl:template><!--
<new_xml_element_name>$.vars["old_xml_element_name"].old_xml_child_element_name </new_xml_element_name>
--></ftl:template>
</ftl:freemarker>
old_xml_element_name是旧的XML中要进行转换的复合元素名,new_xml_element_name是新XML中的目的元素名,一次实现从旧到新的转换。问题是,这样转换出来的XML结构是按照旧的XML结构生成的,请问FreeMarker有什么语法可以实现直接定义一个新的<element>而不依赖这句话“applyOnElement="old_xml_element_name" ”,因为这句话的含义是依赖旧的XML结构,不管怎么解析,在旧的XML中,属于<old_xml_element_name>的子元素在新的XML中还是会在同样的结构层次中。所以想把其中的子元素拿出来放在一个新的复合元素里不值该怎么做。请大侠赐教!

1. freemarker是一个模版引擎;所谓模版引擎,他就是一个模版,数据你必须提前给它设置好,它才能显示;
2. <name>$name</name>使用的是El表达式
3. 综上所述,你必须通过后台,解析xml才能在ftl页面使用数据;如果你是标准的xml文件,freemarker提供了一个工具,直接调用就可以解析,不用你自己处理追问

大侠请问模板文件怎样配置,我上面的几行代码是在一个XML文件里的,这个相当于一个模板文件吧。一定要写一个ftl的文件做模板吗?怎么写?有文档连接吗?谢谢

追答

百度一下就行里面有

参考技术A 百度搜一下。

以上是关于请问各位,FreeMarker怎么用?专门用来读取XML数据吗?的主要内容,如果未能解决你的问题,请参考以下文章

请问下freemarker怎么引入了jstl标签啊?

请问一下怎么做一个定时触发器啊,我想要用java程序中做一个定时触发器,请各位高手指教,最好有源代码

请问各位大神:1.怎么实现将PDF显示在asp.net的网页之中,求详细操作与代码?

有没有简单一点的Java库,用来生成word文档

请问各位大师,怎么用WPF沿着曲线颜色渐变啊!

请问啥是LRC?