返回顶部

收藏

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. 小村长 发表 2016-01-12 12:08:02 Apache Velocity开发者指南–导读
  5. chirs <> 发表 2009-08-28 03:56:24 jquery的纯客户端js表单校验
  6. 设计 达人 发表 2016-02-24 04:46:35 响应式图像延迟加载JS插件:lazySizes
  7. 歪脖骇客 发表 2016-03-20 10:31:55 使用 jQuery 复制文字到剪贴板的技巧
  8. wangshuai 发表 2014-02-20 06:47:48 jquery选择指定的父元素
  9. crazyFish 发表 2011-10-02 13:36:09 jQuery Raty介绍,最好用的jquery评分插件
  10. Mars 发表 2013-06-10 05:09:56 jquery获取div高度
  11. 任侠 发表 2016-10-22 13:56:46 实现基于项目约定的 ajax 通用性封装
  12. admin 发表 2016-11-22 11:23:12 JavaScript/jQuery常用代码片段

发表评论