Java如何将Xml转换成纯文本 FreeMaker

原创 2011年01月21日 20:57:00

http://fmpp.sourceforge.net/

 

模板:

<#assign year=10 />

<#assign mgsy=1090.23 /><#assign mgsy2=19903200.23 />

${year}

每股收益                        ${mgsy?string?left_pad(20,'-')}

扣除非经常性损益后每股收益      ${mgsy2?string?left_pad(20,'-')}

<#assign bir=birthday?date?string />

公布日期:                      ${bir?left_pad(20,'-')}

 

Java代码:

package com.lidoo.xml2text;

import java.util.*;

import java.io.*;

import freemarker.core.*;

import freemarker.template.*;

 

public class Test {

public static void main(String[] args) throws IOException, TemplateException{

Configuration cfg = new Configuration(); 

// 指定模板文件从何处加载的数据源,这里设置成一个文件目录。 

cfg.setDirectoryForTemplateLoading(

       new File("D://ITBooks//Eclipse//Projects//Xml2Text//templates")); 

// 指定模板如何检索数据模型,这是一个高级的主题了… 

// 但先可以这么来用: 

cfg.setObjectWrapper(new DefaultObjectWrapper());

// 创建根哈希表 

Map root = new HashMap(); 

// // 在根中放入字符串"user" 

// root.put("user", "Big Joe"); 

// // 为"latestProduct"创建哈希表 

// Map latest = new HashMap(); 

// // 将它添加到根哈希表中 

// root.put("latestProduct", latest); 

// // 在 latest中放置"url"和"name"  

// latest.put("url", "products/greenmouse.html"); 

// latest.put("name", "green mouse"); 

Date birthday = new  java.util.Date();

root.put("birthday", birthday);

Template temp = cfg.getTemplate("GB0101.ftl");

// //cfg.setLocale(java.util.Locale.CHINESE);

Writer out = new OutputStreamWriter(System.out); 

temp.process(root, out); 

out.flush(); 

}

}

转换纯文本的关键:
(1) 在Eclipse中支持ftl文件,对齐方式,先是不精确。最好在记事本中检查一次。
(2) 使用left_pad函数进行右对齐时,判断字符长度时,没有考虑一个中文汉字显示占用两个英文字符宽度。需要另外实现!

(七)freeMarker之XML处理

尽管FreeMarker最初被设计用作Web页面的模板引擎,对于2.3版本来说,它的另外一个应用领域目标是:转换XML到任意的文本输出(比如HTML)。因此,在很多情况下,FreeMarker也是一个...

使用freemarker生成xml模板

今天在java交流群里有个人问我如何用freemarker生成xml模板文件,可以手动配置参数,于是我到网上百度了一下。发现有一位同行的博文写的很nice,于是我就照着他的代码敲了一遍,最后实现了,本...

超文本转换成纯文本(3KB)

  • 2006年02月23日 09:05
  • 2KB
  • 下载

超文本转换成纯文本(3KB)...

  • 2009年10月07日 13:45
  • 2KB
  • 下载

PHP自动把纯文本转换成Web页面

Green for Mars!          John R. Doe          The idea of little green men from Mars, long a sta...

纯文本中识别URI地址并转换成HTML

问题 有一段纯文本text, 欲将其插入DOM节点div中. text中可能有超链接, 邮件地址等. 如果有, 识别之. 分析 如果只是纯文本, 插入div中, 只要将div.innerText设置...

C#实现将HTML转换成纯文本的方法

C#实现将HTML转换成纯文本的方法 这篇文章主要介绍了C#实现将HTML转换成纯文本的方法,基于自定义类实现文本转换功能,具有一定参考借鉴价值,需要的朋友可以参考下 本文...

将html格式的内容转换成纯文本格式

1、[用正则表达式来提取html中的文本]需要引用的命名空间是System.Text.RegularExpressionsusing System.Text.RegularExpressions;思路...

JAVA对象转换成XML(<![CDATA[文本内容]]>)

编者小结:将java对象转换成xml文件很简单,但是将java对象转换成文本内容]]>输出结果不转义的形式就相当不易。大家都知道在XML 元素中,"...

Excel中如何将数字列转换成文本列

在日常使用EXCEL过程中,我们经常会碰到这种情况,本来某一列我们是想要它显示文本的,它却以怪异的数字方式显示,就算我们更改单元格格式为文本也无济于事,那么碰到这种情况我们该如何处理呢,接下来我将告诉...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java如何将Xml转换成纯文本 FreeMaker
举报原因:
原因补充:

(最多只允许输入30个字)