返回顶部

收藏

Velocity 输出 XML 数据

更多

EmailDemo.java

import java.io.StringWriter;

import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.util.HashMap;

import org.apache.velocity.Template;
import org.apache.velocity.VelocityContext;
import org.apache.velocity.app.VelocityEngine;

public class EmailDemo
{
    public static void main( String[] args )
        throws Exception
    {
        /*
         *   first, get and initialize an engine
         */

        VelocityEngine ve = new VelocityEngine();
        ve.init();

        /*
         *   organize our data 
         */

        ArrayList list = new ArrayList();
        Map map = new HashMap();

        map.put("name", "Cow");
        map.put("price", "$100.00");
        list.add( map );

        map = new HashMap();
        map.put("name", "Eagle");
        map.put("price", "$59.99");
        list.add( map );

        map = new HashMap();
        map.put("name", "Shark");
        map.put("price", "$3.99");
        list.add( map );

        /*
         *  add that list to a VelocityContext
         */

        VelocityContext context = new VelocityContext();
        context.put("petList", list);

        /*
         *   get the Template  
         */

        Template t = ve.getTemplate( "./src/email_xml.vm" );

        /*
         *  now render the template into a Writer, here 
         *  a StringWriter 
         */

        StringWriter writer = new StringWriter();

        t.merge( context, writer );

        /*
         *  use the output in the body of your emails
         */

        System.out.println( writer.toString() );
    }
}

email_xml.vm

<?xml version="1.0"?>

<salelist>
#foreach( $pet in $petList )
  <pet>
    <name>$pet.name</name>
    <price>$pet.price</price>
  </pet>
#end
</salelist>

标签:jQuery,XML,Velocity

收藏

0人收藏

支持

0

反对

0

相关聚客文章
  1. Hiro 发表 2009-07-10 03:52:23 jQuery:书籍展示效果
  2. 歪脖骇客 发表 2016-05-05 03:53:37 使用jQuery解析XML
  3. Hiro 发表 2009-09-21 03:33:02 XPath:语法及示例,前端学习收集
  4. 博主 发表 2014-11-13 12:00:00 CVE-2014-8090: Another Denial of Service XML Expan
  5. techug 发表 2014-11-18 09:24:09 JQuery之父: 好好学习,天天编码
  6. 天外飞仙 发表 2014-11-21 14:30:31 jQuery图片分页切换特效
  7. 天外飞仙 发表 2014-11-24 17:00:10 jQuery京东商品筛选功能特效
  8. 天外飞仙 发表 2014-11-27 11:00:21 jQuery右侧图文混排展示切换tab效果
  9. 空气 发表 2014-11-29 00:42:54 jQuery 选择器
  10. 天外飞仙 发表 2014-12-05 00:00:26 愚人节整人创意jQuery插件
  11. liuyanghejerry 发表 2013-08-23 14:25:30 FlowType.JS – 帮你调节文字大小的利器
  12. 天外飞仙 发表 2014-12-13 17:00:12 jQuery动态提示消息框效果

发表评论