2009年10月27日

FreeMarker FreemarkerXmlTask

FreeMarker
test.ftl<html>
<head>
<title>Welcome!</title>
</head>
<body>
<#assign test= .node.test >
<h1>Welcome ${test.user}!</h1>
<p>Our product:<br />
<#list test.products as product>
<a href="${product.url}">${product.name}</a><br />
</#list>
</body>
</html>

xml/test.xml<?xml version="1.0"?>
<test>
<user>Big Joe</user>
<products>
<url>products/greenmouse.html</url>
<name>green mouse</name>
</products>
<products>
<url>products/greenmouse2.html</url>
<name>green mouse2</name>
</products>
</test>

build.xml<?xml version="1.0"?>
<project name="FreeMarker" default="generate" basedir=".">
<taskdef name="freemarker"
classname="freemarker.ext.ant.FreemarkerXmlTask">
<classpath>
<fileset dir=".">
<include name="freemarker.jar" />
</fileset>
</classpath>
</taskdef>

<target name="generate">
<mkdir dir="html" />
<freemarker
basedir="xml"
destdir="html"
includes="**/*.xml"
template="test.ftl"
/>
</target>
</project>

run ant

沒有留言:

網誌存檔